Was ist ein PHP-Framework? Warum PHP-Framework verwenden? In diesem Artikel werden wir über die Vorteile von PHP-Frameworks sprechen und die 11 beliebtesten PHP-Frameworks im Jahr 2023 zusammenfassen und teilen. Ich hoffe, dass er für alle hilfreich sein wird!
1: Was ist ein PHP-Framework?
Um es einfach auszudrücken: Das PHP-Framework ist eine in der PHP-Sprache geschriebene Infrastruktur, die die Entwicklungseffizienz verbessern, stabilere Programme erstellen und Entwickler davon abhalten kann, Code während des Projektentwicklungsprozesses zu duplizieren. Es ist derzeit das beliebteste Framework In China sind die Frameworks ThinkPHP und Laravel beliebt.
Chinesische PHP-Website„Der 23. dreimonatige Live-Kurs für PHP-Neulinge bis hin zu Experten“Wählen Sie das ThinkPHP6-Framework, das in China am häufigsten verwendet wird und am besten für den Einstieg geeignet ist. (Hinweis: Die 23. Periode beginnt am 9. März 2023)
Anmeldeberatung ↓↓↓
QQ/WeChat: 27220243 (Lehrer Zhong), WeChat: phpcn01 (Lehrer Yueyue)
(Lang Drücken Sie auf „Identifikation“, um WeChat hinzuzufügen)
2: Warum PHP-Framework verwenden?
Die Verwendung eines PHP-Frameworks bietet viele Vorteile im Vergleich zum Programmieren von Grund auf mit der nativen PHP-Sprache.
1. Beschleunigen Sie den Entwicklungsfortschritt
Da das PHP-Framework über integrierte Bibliotheken und Tools verfügt, verkürzt es die für die Projektentwicklung erforderliche Zeit erheblich.
Zum Beispiel verfügt das CakePHP-Framework über das Bake-Befehlszeilentool, mit dem jeder in der Anwendung benötigte Framework-Code schnell erstellt werden kann. Mehrere beliebte PHP-Frameworks haben die PHPUnit-Bibliothek zum einfachen Testen integriert.
2. Weniger Code zum Schreiben
Die Verwendung der integrierten Funktionen des Frameworks bedeutet, dass Sie nicht viel Originalcode schreiben müssen.
3. Viele funktionale Ressourcenbibliotheken
Entwickler müssen viele allgemeine Aufgaben in Webanwendungen ausführen, wie z. B. Formularvalidierung, Datenbereinigung und CRUD-Vorgänge (Erstellen, Lesen, Aktualisieren und Löschen).
Mit einem Framework müssen Sie für diese Aufgaben keine eigenen Funktionen schreiben, sondern nutzen einfach die vom Framework gekapselten Funktionen.
4. Befolgen Sie gute Codierungspraktiken
PHP-Frameworks folgen normalerweise den Best Practices für die Codierung, zum Beispiel unterteilen sie den Code basierend auf der Funktionalität sauber in mehrere Verzeichnisse.
Diese Verzeichnisse zwingen Sie dazu, Ihren Code sauberer, übersichtlicher und wartbarer zu organisieren.
Das Framework verfügt außerdem über eigene Namenskonventionen für Variablen, Verzeichnisse, Leerzeichen usw. Sie sollten diese Konventionen befolgen. 5. Sicherer als von Ihnen selbst geschriebene Anwendungen. Wenn Sie nicht die richtigen Gegenmaßnahmen zum Schutz Ihres Programms ergreifen, ist Ihre PHP-Webanwendung anfällig für Angriffe.
Die Verwendung eines PHP-Frameworks ersetzt zwar nicht das Schreiben von sicherem Code, kann jedoch die Wahrscheinlichkeit minimieren, dass Hacker Schwachstellen ausnutzen. Gute Frameworks verfügen über integrierte Datenbereinigungsfunktionen, die vor den oben genannten häufigen Bedrohungen schützen. 6. Bessere Zusammenarbeit im Team Framework Clear verwenden Es werden Grundregeln für das Projekt festgelegt. Auch wenn andere Entwickler mit dem Framework nicht vertraut sind, können sie schnell lernen und zusammenarbeiten.
7. Einfach zu warten
Das PHP-Framework fördert Code-Refactoring und fördert die DRY-Entwicklung (DRY – Don’t Repeat Yourself), was zu einer schlankeren Codebasis führt, die weniger Wartung erfordert.Sie müssen sich auch nicht um die Wartung des Framework-Kerns kümmern, da die Framework-Entwickler dies für Sie erledigen.
Drei: Was Sie wissen müssen, bevor Sie das PHP-Framework verwendenKostenlose Gemeinwohlkurse:
01. „Newbie Retter: PHP7 Basic Syntax Quick Preview“
https://www.php.cn/course/1147.html
02. „php8, ich bin auch hier“
https://www.php.cn/course/1188.html
01.VIP会员专属课:前端+后端PHP+实战(录制课) 02.线上直播班:前端+后端PHP+综合实战(含辅导解答、作业批改) 2. 面向对象 了解PHP面向对象编程也是必不可少的一步,因为大多数现代PHP框架都是面向对象的,确保理解类、对象、继承、方法、 traits和访问修饰符等概念。 3. 数据库 由于许多web应用程序的数据获取都需要连接数据库,因此您应该了解数据库和SQL语法,每个PHP框架都有自己受支持的数据库列表。 4. 对象关系映射(ORM)模型 ORM是一种使用面向对象语法而不是SQL语法访问数据库数据的方法,使用ORM,您可以用熟悉的PHP编写数据库查询,但有时也可能需要使用SQL语句。 许多PHP框架都内置了自己的ORM,例如,Laravel使用了Eloquent ORM。其他框架则使用一种类似于ORM的开源原则。 5. WEB服务器环境 了解Apache和Nginx等web服务器的工作原理对于框架的使用也是很有帮助的,因为您可能需要在服务器上配置文件,以使应用程序以最佳方式运行。 您可能会在本地进行大部分开发,因此您也需要了解localhost。另一种选择是使用Vagrant和VirtualBox在虚拟环境中创建和测试应用程序。 6. 模型-视图-控制器架构模式 PHP框架通常遵循模型-视图-控制器(MVC)设计模式。这个概念将数据的操作与数据的渲染分离开来。 Model模型存储业务逻辑和应用程序数据,它将数据传递给视图层。用户与视图交互,然后交由控制器处理这些交互指令,接着控制器向模型发出这些指令,循环继续。 简而言之: 模型是关于数据的, 视图是关于页面渲染的, 控制器是关于行为的。 关于MVC模式的工作原理,我们可以类比在酒吧点鸡尾酒。 用户就好比到达酒吧( 控制器根据模型——配方、配料和设备完成订单。根据鸡尾酒的不同,他们可能会使用以下任何一种或其他物品: ·含酒精饮料 ·果汁 ·冰 ·柠檬 ·玻璃 ·鸡尾酒摇壶 ·油橄榄 ·搅拌器 成品鸡尾酒放在吧台上供用户享用。如果用户想再喝一杯,他们必须先与控制器通话。他们不允许进入模型并调制自己的饮料。 在PHP应用程序术语中,MVC可以对应以下内容: 模型:数据库 视图:一个或多个HTML页面 控制器:访问和更新数据库的功能 7. 命令行界面(CLI) Laravel有自己的CLI Artisan控制台。使用Artisan中的“生成”命令,可以快速构建项目的模型、控制器和其他组件。 熟悉命令行也是使用Composer PHP包管理器的关键。Yii框架是使用Composer来安装和管理项目依赖 (应用程序运行所需的包)的几种框架之一。 Packagist是可以使用Composer安装的软件包的主要存储库。一些最流行的Composer软件包使用Symfony框架运行。 五:您应该如何考量一款PHP框架好不好? 以下是小编为您总结的为项目选择最佳PHP框架时需要考虑的一些因素: 首先,如果您刚接触PHP框架,学习路线不应该太曲折。 如果框架太难掌握,你就不想花宝贵的时间学习它。幸运的是,PHP是最容易学习的编程语言之一。 接下来,您需要一个易于使用并节省时间的框架。 Das PHP-Framework sollte die technischen Anforderungen Ihres Projekts erfüllen. Die meisten Frameworks verfügen über eine Mindestversion von PHP und bestimmte PHP-Erweiterungen, die sie verwenden. Darüber hinaus müssen Sie sicherstellen, dass das von Ihnen gewählte Framework die von Ihnen gewählte Datenbank unterstützt und mit dem Webserver verwendet werden kann, auf dem Sie es bereitstellen möchten. Wählen Sie ein Framework mit ausgewogener Funktionalität. Für manche Projekte kann ein funktionsreiches Framework von Vorteil sein, und wenn Sie nicht viele Funktionen benötigen, entscheiden Sie sich für ein abgespecktes Framework. Einige wichtige Funktionen sind: Testen Cache-Speicher Template Engine: Eine Möglichkeit, PHP in HTML mithilfe von PHP-Klassen auszugeben Sicher Wenn Sie Wenn Sie müssen Um skalierbare Anwendungen zu erstellen, wählen Sie ein Framework, das die oben genannten Funktionen unterstützt. Abschließend gilt: Wer das PHP-Framework flexibel nutzen möchte, kommt an einer guten Dokumentation und ökologischen Unterstützung nicht vorbei. Ein Framework mit einer großen und lebendigen Community wird auch eher die Zeit überdauern und Ihnen helfen können, wenn Sie nicht weiterkommen. Sechs: Was sind die besten PHP-Frameworks im Jahr 2022? Die folgenden sind einige der besten PHP-Frameworks, die derzeit verwendet werden: 1. ThinkPHP (Am häufigsten in China verwendet, einfach zu starten, für Anfänger geeignet) 2. Laravel (Am häufigsten verwendet in der Welt, bekannt als das eleganteste Framework, schwer zu starten) 4. CodeIgniter 5 6. Yii (Am häufigsten in der Inlands- und Außenhandelsbranche verwendet) 8. Slim 10 ThinkPHP ThinkPHP wurde von Chinesen entwickelt und ist ein kostenloses, quelloffenes, objektorientiertes, leichtes PHP-Entwicklungsframework. Es wurde Anfang 2006 geboren und ist das am häufigsten verwendete in China. Das 23. PHP-Live-Kurs-Lehrprojekt auf der chinesischen PHP-Website verwendet ThinkPHP6, das sehr gut für Anfänger geeignet ist! Beliebte Version ThinkPHP5.x: 2015 eingeführt, MVC-Modus, unterstützt PHP>=5.6 Veröffentlichungsdatum: Juni 2011 Aktuelle Version: Laravel8 – Veröffentlicht am 8. September 2020. Datenbank unterstützt MySQL 5.6+, PostgreSQL 9.4+, SQLite 3.8.8+, SQL Server 2017+. Vorteile von Laravel Wenn Sie ein Mac-Benutzer sind, können Sie Laravel Valet auch als Entwicklungsumgebung verwenden. Laravel Valet unterstützt Frameworks wie Symfony, CakePHP 3, Slim und Zend sowie WordPress. Verschlüsselung Hash Passwort-Reset Laravel Eloquentes ORM und fließender Query Builder verhindern SQL-Injection-Angriffe bei Verwendung der PDO-Parameterbindung. Der CSRF-Schutz (Cross-Site Request Forgery) ist ebenfalls standardmäßig aktiviert. Wenn Sie in Ihrer Anwendung ein HTML-Formular definieren, sollten Sie ein ausgeblendetes CSRF-_token-Feld in das Formular einfügen. Laravels Artisan ConsoleBefehlszeilentool ermöglicht es Entwicklern, sich wiederholende Aufgaben zu automatisieren und schnell Framework-Code zu generieren, was die Entwicklung beschleunigt. Wenn Sie PHP-Benchmarks ausführen müssen, ist Laravel das schnellste PHP-Framework, aus dem Sie wählen können. Das Laravel-Ökosystem verfügt über mehrere nützliche Tools, wie zum Beispiel Mix zum Kompilieren von CSS- und JS-Ressourcen und Socialite für die OAuth-Authentifizierung. Laravel profitiert von einer großen Entwickler-Community (wie WordPress). Der Herausgeber hat einige Community-Adressen für Sie zusammengestellt: Laracasts: Ein Lernportal mit Kursen, Blogs, Podcasts und Foren Laravel.io: Ein Community-Portal mit mehr als 45.000 Benutzern. Der Laravel-Subreddit: Ein Community-Portal für 50.000 Laravel-Kunsthandwerker. Laravel-Video-Tutorial: https://www.php.cn/course/list/23.html Laravel-Fachartikel: https://www.php.cn /phpkj/laravel/ Kursempfehlung: php Die neu gestartete chinesische Website „Laravel 9 ist der richtige Zeitpunkt zum Lernen – Tutorial auf Nanny-Niveau, es ist nicht schwer zu lernen!“ 》Erleben Sie Laravel 9, die neueste Version des PHP-Frameworks, das speziell für Web-Handwerker entwickelt wurde und Ihren Code eher wie die Arbeit eines Künstlers macht! Dieser Kurs beginnt bei Null und zeigt Ihnen, wie Sie mit dem weltweit beliebtesten PHP-Framework jedes Projekt entwickeln und speichern Ihr Geld Verbringen Sie viel Entwicklungs- und Wartungszeit und verbessern Sie die Entwicklungseffizienz! Eröffnungsadresse: https://www.php.cn/course/1421.html Symfony Symfony ist sowohl ein PHP-Framework als auch eine Sammlung von PHP-Komponenten zum Erstellen von Websites. Symfony-Kurzeinführung Veröffentlichungsdatum: Oktober 2005 Aktuelle Version: Symfony5.1.4 Technische Anforderungen: PHP>=7.2.5. Unterstützung der Installation über Composer Vorteile von Symfony Symfony ist die beste Wahl für Websites und Anwendungen, die Skalierbarkeit erfordern. Sein modulares Komponentensystem ist äußerst flexibel und ermöglicht Ihnen die Auswahl der Komponenten, die Sie für eine Vielzahl von Projekten benötigen. Symfony unterstützt die meisten Datenbanken in gängigen PHP-Frameworks: Drizzle MySQL Oracle PostgreSQL SAP. Sy Basis SQL Anywhere SQLite SQLServer Der beste Weg, mit der Datenbank zu interagieren, ist Doctrine ORM. Symfony verwendet einen Daten-Mapper, um Objekte der Datenbank zuzuordnen, wodurch das Objektmodell und das Datenbankschema getrennt bleiben. Wenn Sie also eine bestimmte Spalte der Datentabelle ändern müssen, müssen Sie nicht mehrere Änderungen im Code vornehmen Base. Das Debuggen von Symfony-Projekten ist mit der integrierten Symbolleiste Debugging ganz einfach. Symfony verwendet die TwigTemplating-Engine, die einfach zu erlernen, schnell und sicher ist. Packagist listet 4000+ Symfony-Pakete auf, die Sie herunterladen und verwenden können. Symfony erhält kommerziellen Support von Sensio Labs. Das bedeutet, dass Symfony im Gegensatz zu den meisten anderen PHP-Frameworks über ein professionelles Support-Team verfügt und auch einen langfristigen Versionssupport mit einem Supportzeitraum von 3 Jahren bietet. CodeIgniter CodeIgniter框架可以帮助您快速构建web应用程序,因为它具有最小的配置。 CodeIgniter快速了解 发布日期:2006年2月 当前版本:CodeIgniter4.0.3 技术要求: PHP>=7.2 数据库支持MySQL、PostgreSQL、SQLite3 CodeIgniter的优点 CodeIgniter以其运行速度著称,它是我们在PHP基准测试中尝试的四个PHP框架中速度第二快的。 CodeIgniter框架的占用资源很小(1.2MB),您可以添加所需的组件。 CodeIgniter很灵活:它鼓励使用MVC架构进行开发,但您也可以编写非MVC应用程序。 该框架内置了对CSRF和XSS攻击的防御措施,以及上下文相关的转义和内容安全策略。 CodeIgniter支持多种缓存方法,以加快应用程序的运行速度。 如前所述,与其他框架相比,CodeIgniter具有简单的学习曲线,并且具有很强的可扩展性。 CodeIgniter的社区由一个论坛和Slack组组成。 推荐教程: 《CI框架30分钟极速入门》 Zend Framework / Laminas Project Zend框架是一个久负盛名的PHP框架,现在正在向Laminas Project过渡。 如果您的项目正在使用Zend, 小编强烈建议您将项目迁移到Laminas,因为Zend不再更新。 Laminas Project由3部分组成: 1. Laminas组件和MVC 2. Mezzio 3. Laminas API工具 Laminas 快速了解 发布日期:2006年2月 当前版本:3.0.0 (Zend) or 1.3.0 (Laminas) 技术要求: PHP>=5.6(Zend)或>=7.3(Laminas) 支持Composer方式的安装 数据库支持MariaDB、MySQL、Oracle、IBM DB2、Microsoft SQL Server、PostgreSQL、SQLite和Informix Dynamic Server Laminas/Zend的优点 Zend框架的下载量超过5.7亿,它也是企业使用最多的PHP框架。Zend遵循PHP框架互操作组(PHP Framework Interop Group 简称为PHP-FIG)标准,这意味着其代码可以轻松地移植到其他框架。 与Symfony一样,您可以使用所需的组件,您可以使用Zend构建RESTful API。 Laminas社区有一个论坛和Slack组,用于开发者协作和框架支持。 Yii (Framework) 这个框架的名字叫Yii,在汉语中的意思是“简单而进化”。它还代表“Yes, It Is!” Yii 快速了解 发布日期:2008年10月 当前版本:Yii2.0.35 技术要求: PHP>=5.4.0 推荐PHP7以上版本 支持Composer方式的安装 数据库支持SQLite、MySQL、PostgreSQL、MSSQL或Oracle Yii 的优点 你可以在几分钟内快速上手。因为它的文档编写良好,易于理解。 Yii框架有几个安全措施,如bcrypt密码哈希、加密、身份验证和授权。它的文档中提供了防止SQL注入、XSS和CSRF攻击的最佳实例,不容错过。 Gii代码生成器可以快速为您构建骨架代码,节省开发时间。 Yii支持四种类型的缓存来加速web应用程序:数据缓存、片段缓存、页面缓存和HTTP缓存。 您可以在Yii项目中运行第三方代码。 Yii社区通过Slack或IRC提供在线实时支持。Yii的生态圈还包括一个讨论论坛和社交媒体渠道。该社区向其活跃成员颁发名人堂徽章和参赛机会。 Yii框架视频教程推荐: CakePHP CakePHP是一个快速、干净的PHP开发框架。 CakePHP 快速了解 发布日期:2005年4月 当前版本:CakePHP4.1.1 技术要求: PHP>=7.2 推荐PHP7.4 支持Composer方式的安装 数据库支持MySQL 5.6+, MariaDB 5.6+, PostgreSQL 9.4+, SQLite 3.8, SQL Server 2012+ CakePHP的优点 CakePHP配置最少、最容易上手,因为您不必处理XML或YAML文件。一旦完成了数据库配置,就可以开始愉快编码了。 CakePHP有自己的内置ORM,使用起来既快速又简单,它的安全特性包括加密、密码哈希、表单数据保护和CSRF防御。 CakePHP的组件和助手函数简化了开发,减少了您必须执行的普通任务的数量。 Github提供了一个有用的CakePHP资源和插件列表。 Slim Slim是一个精简、灵活的微型PHP框架,由JoshLockhart创建。它关注于接收HTTP请求、调用回调和返回HTTP响应。 Slim 快速了解 发布日期:2010年9月 当前版本:Slim4.5.0 技术要求: PHP>=7.2 具有URL重写的Web服务器 Slim的优点 Slim的代码库很精简,因为它没有第三方依赖关系,因此,运行速度非常快。 Slim特别适合构建小型应用程序和程序接口,此外Slim还集成了第一方和第三方组件。 Slim很容易学习和理解。你可以在几分钟内运行一个“Hello World”应用程序。Slim被Sland网站上的开发人员评为最佳的PHP框架。 Tidelift提供对Slim的专业支持。 Phalcon Phalcon是为提高速度而构建的PHP框架,它最初是作为以Zephir和C编写的web服务器的扩展而出现的,但是您不需要了解C。Phalcon可以使开发人员使用由框架生成的PHP类和命名空间。 Phalcon 快速了解 发布日期:2012年11月 当前版本:Phalcon4.0.6 技术要求: PHP>=7.2 PSR扩展 Phalcon的优点 Phalcon设计的初衷是使项目快速运行,因为它具有以下特点: 架构简单。 Zephir、C扩展和PHP的一次性加载。 代码是编译的,而不是解释的,因此速度更快。 内存常驻,意味着您可以随时在需要时调用它。 与大多数其他PHP框架不同,Phalcon不使用文件读取和文件统计信息,从而提高了性能。 由于Phalcon是松散耦合的,因此您可以创建自己的目录结构,再者Phalcon底层代码不存在于项目目录中,这一点使得代码变得很轻量级。 Phalcon的安全组件有助于密码哈希和CSRF保护,模板引擎Volt速度非常快,并且附带了很多扩展类库,可以帮助您轻松创建视图。 遇到任何问题,您可以通过Phalcon的文档、论坛、Discord chat、Stack Overflow和多个社交媒体平台寻求解决方案与支持。 FuelPHP FuelPHP是一个社区驱动的PHP框架,由300多个贡献者参与完成。 FuelPHP 快速了解 发布日期:2011年6月 当前版本:FuelPHP1.8.2 技术要求: PHP>=5.4 任何wed服务器 FuelPHP的优点 FuelPHP也采用了MVC架构模式,但也支持HMVC(Hierarchical Model View Controller),即在控制器和视图之间添加另一层。 HMVC设计模式的优点是: 更好的代码组织 更大的模块化 更具扩展性 鼓励代码重用 您可以为您的项目选择所需要的文件和文件夹结构,因为FuelPHP在这方面的约束很少。 此外,FuelPHP非常重视安全性,具有以下特性: 输出编码 CSRF保护 输入、URI和XSS过滤 用户的输入会被转义后才参与组建SQL语句 FuelPHP verfügt über ein eigenes Befehlszeilendienstprogramm – Oil, mit dem Sie Aufgaben ausführen, Code debuggen und öffentliche Komponenten generieren können. Darüber hinaus ist die ORM-Funktion von FuelPHP sehr leistungsstark, aber auch sehr leichtgewichtig. Sie können der FuelPHP-Community im FuelPHP-Forum, auf Facebook und Twitter beitreten. Fat-Free-Framework Wie Slim ist auch Fat-Free-Framework (bezeichnet als F3) ein Mikro-Framework, dessen Ziel es ist, effiziente Funktionen, Einfachheit und Benutzerfreundlichkeit des Frameworks zu kombinieren von Nutzen, um ein Gleichgewicht zwischen Geschwindigkeit und Geschwindigkeit zu erreichen. Schnelle Einführung zum Fat-Free-Framework Veröffentlichungsdatum: 2009 Aktuelle Version: Fat-Free-Framework3.7.2 Technische Anforderungen: PHP>=5.4 Datenbank unterstützt MySQL, SQLite, MSSQL/Sybase, PostgreSQL und MongoDB. Vorteile des Fat-Free-Frameworks Die Codebasis von F3 beträgt etwa 65 KB, sodass es sehr schnell läuft, aber dennoch über alle Funktionen verfügt, die Sie erwarten. Sie können das Framework durch optionale Plugins nach Bedarf erweitern. F3 ist sehr einfach zu starten, es funktioniert sofort, es ist nicht erforderlich, Composer, Curl oder Abhängigkeitsinjektion zu verwenden, um loszulegen, Sie können in wenigen Minuten eine Hello World-Anwendung erstellen. Fast alle Elemente von F3 sind modular, sodass Sie standardmäßig nur die Teile verwenden können, die Sie zum Erstellen Ihrer Webanwendung benötigen. Auch die Dokumentation von F3 ist sehr klar und leicht verständlich, mit zahlreichen Beispieldemonstrationen. Das Fat-Free-Framework bietet eine Auswahl an Template-Engines: Sie können PHP, die F3-eigene Template-Engine oder andere Template-Engines wie Smarty oder Twig verwenden. F3-Entwickler sind im Allgemeinen auf Slack und der Fat-Free Framework Google Group aktiv. Sieben: Welches PHP-Framework eignet sich am besten für Anfänger? Für Anfänger ist es am besten, Frameworks zu wählen, die einfacher und für Chinesen in der Anfangsphase besser geeignet sind, wie zum Beispiel das ThinkPHP-Framework. Nachdem Anfänger ein einfaches Framework beherrschen, können Sie ein Feld mit umfangreicheren Funktionen betreten. Anschließend werden Sie mit komplexen, groß angelegten Frameworks wie Laravel vertraut gemacht, die komfortabler sind und Ihre nicht ruinieren Begeisterung. Welches PHP-Framework ist Ihr Favorit und warum? Lass es uns unten in den Kommentaren wissen! https://www.php.cn/vip.html
https://www.php.cn/k.html
视图
)需要酒水的顾客,用户将他们的酒水订单交给酒保(控制器
)。Technische Anforderungen:
(Originalpreis ¥279 Yuan, zeitlich begrenzter Rabattpreis ¥166 Yuan, nur für 1 Tag)
(Lang drücken, um den zu öffnenden QR-Code zu identifizieren) https://www.php.cn/course/760.html
https://www.php.cn/toutiao-362431.html
https://github.com/friendsofcake/awesome-cakephp