Ich verwende das Thinkphp-Framework in meiner täglichen Arbeit. Um die verschiedenen Frameworks von PHP besser zu verstehen, habe ich sie hier zusammengefasst Vergleichen wir die Unterschiede zwischen den vier häufig verwendeten Frameworks für die PHP-Entwicklung.
1. PHP CI-Framework
Das CI-Framework ist ein einfaches und schnelles leichtes PHP-MVC-Framework mit hoher Ausführungseffizienz, schnell und prägnant Mit einer geringen Codemenge eignet es sich für die Entwicklung kleiner und mittlerer Projekte und kann auch für Großprojekte verwendet werden, die Skalierbarkeit ist jedoch nicht sehr gut.
Empfohlener Kurs : „CI Framework Video Tutorial “
Vorteile: Das Framework ist relativ einfach, für den Einstieg geeignet Entwicklung auf Niveauebene, leicht zu erlernen, schnell zu starten, leicht zu statisch zu machen und die Dokumentation ist relativ detailliert.
Nachteile: Da das Framework klein ist, sind die Funktionen unvollständig. Wenn Sie beispielsweise mongoDB verwenden, müssen Sie die Schnittstelle selbst implementieren und der Betrieb der Datenbank ist nicht sicher genug (Schreibvorgang). Schlechte Unterstützung für große Projekte.
Entwicklungsworkflow:
1. index.php dient als Front-End-Controller, um die grundlegenden Ressourcen zu initialisieren, die zum Ausführen von CodeIgniter erforderlich sind.
2. Der Router prüft die HTTP-Anfrage, um festzustellen, wer die Anfrage bearbeiten wird.
3. Wenn die Cache-Datei vorhanden ist, umgeht sie die übliche Systemausführungssequenz und wird direkt an den Browser gesendet.
4. Sicherheit. HTTP-Anfragen und alle vom Benutzer übermittelten Daten werden vor dem Laden des ApplicationControllers gefiltert.
5. Der Controller lädt Modelle, Kernbibliotheken, Plug-Ins, Hilfsfunktionen und alle anderen Ressourcen, die zur Bearbeitung spezifischer Anforderungen erforderlich sind.
6. Die endgültige Ansicht rendert den an den Webbrowser gesendeten Inhalt. Wenn das Caching aktiviert ist, wird die Ansicht zuerst zwischengespeichert, sodass sie für zukünftige Anfragen verfügbar ist.
URL-Modus von CI:
Der von Ci unterstützte URL-Modus verwendet standardmäßig das Pathinfo-Format, das durch / getrennt wird. Unter diesen ist //localhost/citest/index.php/ fest und stellt die Eintragsdatei dar
Zum Beispiel:
//localhost/citest/index.php/hello/index
2. ThinkPHP-Framework
TP-Framework ist ein schnelles, kompatibles und einfaches, leichtes inländisches PHP-Entwicklungsframework, das mithilfe einer objektorientierten Struktur und eines MVC-Modells entwickelt wird. Es kann Server wie Windows und Linux unterstützen und unterstützt mehrere Datenbanken und PDO-Erweiterungen wie MySql und Sqlite. Es enthält allgemeine Komponenten wie zugrunde liegende Architektur, Kompatibilitätsverarbeitung, Basisklassenbibliothek, Datenbankzugriffsschicht, Vorlagen-Engine, Caching-Mechanismus, Plug-In-Mechanismus, Rollenauthentifizierung, Formularverarbeitung usw. und ist für versionenübergreifende und Cross-Versionen bequemer -Plattform- und datenbankübergreifende Transplantation. Geeignet für die Entwicklung kleiner und mittlerer Projekte.
Empfohlene Kurse: „Das neueste Video-Tutorial zur Weltpremiere von ThinkPHP 5.1“
Vorteile: Einfach und benutzerfreundlich (Modell, Controller und Ansicht sind für ihre jeweilige Arbeit verantwortlich). Es verfügt über eine kompilierte Vorlagen-Engine, die die XML-Tag-Bibliothekstechnologie unterstützt und zwei Arten von Vorlagen-Tags unterstützt: dynamische Kompilierung und Caching-Technologie. Es unterstützt auch benutzerdefinierte Tag-Bibliotheken mit einzigartiger Datenvalidierung und automatischer Ausfüllung, MD5-Datenverschlüsselung und anderen Funktionen. Die Bereitstellung ist einfach und erfordert nur eine Eintragsdatei, sodass Sie schnell loslegen können.
Nachteile: Die Vorlage ist relativ fest, wodurch sich Ideen leicht festigen lassen.
Im TP-Framework stehen vier Routing-Formulare zur Verfügung. Die Rewrite-Routing-Methode erfordert zusätzliche Änderungen an der Konfiguration, bevor sie verwendet werden kann. Informationen zur Konfigurationsmethode finden Sie unter https://www.cnblogs.com/lovele -/p/9256575.html
1. Routing-Formular abrufen
//网址/index.php?m=分组&c=控制器&a=方法(该形式书最底层的传输方式,不安全)。
2. Pathinfo-Routing-Formular [Standard-Routing-Formular]:
//网址/index.php/分组/控制器/方法
3. Routing-Formular neu schreiben;
//网址/分组/控制器/方法
4 , Kompatible Routing-Formulare:
//网址/index.php?s=/分组/控制器/方法
3. PHP-Laravel-Framework
Laravel ist ein einfaches und elegantes PHP WEB-Entwicklungsframework. Es integriert die relativ neuen Funktionen von PHP und verschiedene Designmuster. Es ist ein zum Lernen geeignetes Framework, erfordert jedoch eine solide und kompetente PHP-Grundlage. Geeignet für die Entwicklung großer und mittlerer Projekte.
Empfohlener Kurs : „Das neueste praktische Video-Tutorial von Laravel Mall“
Vorteile:
1, Support Composer
2. Die Framework-Struktur ist relativ klar und konzentriert sich auf die Modularisierung des Codes (Abstraktion von Middleware, Aufgaben, Diensten usw.) und Skalierbarkeit, und das Routing-System ist schnell und effizient
3. Support Um mit der Fälschung von Cross-Site-Anfragen umzugehen, müssen Sie beim Absenden eines Formularbeitrags {{ csrf_field() } übergeben🎜>
4. Die Community von Laravel ist sehr stark und verfügt über umfangreiche Erweiterungspakete und Tools 5. Mit Funktionen wie Caching, Authentifizierung, Aufgabenautomatisierung, Hash-Verschlüsselung, Transaktionen usw. 6. Einzigartige .env-Umgebungsdatei erleichtert die Systemkonfiguration und Entwicklung verschiedener Plattformen缺点:基于组件式的框架,相对有点臃肿
Laravel路由方法:laravel的路由功能很强大,包括
1、基本路由Route::get('/',function(){ return'HelloWorld';});
2、带参数路由Route::get('user/{id}', function($id){ return 'User '.$id;});
3、路由过滤参数Route::get('user/{id}/{name}',function($id,$name){ //}) -> where(array('id'=> '[0-9]+', 'name' =>'[a-z]+'));
4、子域名路由等等等等
5、控制器路由,例如下面的一些样式
Route::resource('article','ArticleController'); //restful方式(具体包括get/post等) Route::controller('article','ArticleController'); //restful方式(具体包括get/post等) Route::get('user/login','UserController@login');//非restful方式 get Route::post('user/i','UserController@login');//非restful方式post
四、php Yii 框架
Yii Framework是一个基于组件、用于大规模web应用开发的高性能PHP开源框架,是目前最具效率的PHP框架之一。适合大型重量型web应用开发。
推荐课程:《Yii开发大型商城项目视频教程》
优势:
1、纯OOP开发,模型使用方便
2、支持命令行工具开发,可以快速的创建一个web应用程序的代码
3、具有高度的可重用性和可扩展性
4、开发速度快,性能优异且功能丰富
5、支持composer包管理工具
缺点:model 层考虑较少,文档中中文文档较少。要求php技术精通水平,OOP编程也要很熟练
相关推荐:
Das obige ist der detaillierte Inhalt vonWelche sind die am häufigsten verwendeten Frameworks in PHP? Vergleich der Unterschiede zwischen häufig verwendeten Frameworks für die PHP-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!