10 PHP Frameworks für Entwickler - Best of
PHP, bekannt als die populärste serverseitige Skriptsprache der Welt, hat sich seit den ersten Inline-Codefragmenten in statischen HTML-Dateien stark weiterentwickelt.
Heutzutage müssen Entwickler komplexe Websites und Web-Apps erstellen, und ab einer gewissen Komplexität kann es zu viel Zeit und Ärger kosten, immer von vorne anzufangen . Daher kam die Notwendigkeit für eine strukturiertere natürliche Art der Entwicklung. PHP-Frameworks bieten Entwicklern eine adäquate Lösung dafür.
In diesem Beitrag haben wir sorgfältig 10 beliebte PHP-Frameworks ausgewählt, die den Prozess der Backend-Webentwicklung am besten unterstützen und optimieren .
Warum ein PHP-Framework verwenden
Werfen wir zunächst einen Blick auf die wichtigsten Gründe, warum viele Entwickler gerne PHP-Frameworks verwenden und wie diese Frameworks Ihren Entwicklungsprozess nivellieren können. Hier ist, was PHP-Frameworks tun:
- Machen Sie eine Geschwindigkeitsentwicklung möglich
- Stellen Sie gut organisierten, wiederverwendbaren und wartbaren Code zur Verfügung
- Sie können mit der Zeit wachsen, da Web-Apps, die auf Frameworks ausgeführt werden, skalierbar sind
- Ersparen Sie sich die Sorgen um die Sicherheit auf niedriger Ebene einer Website
- Folgen Sie dem MVC-Modell (Model-View-Controller), das die Trennung von Präsentation und Logik gewährleistet
- Fördern Sie moderne Web-Entwicklungspraktiken wie objektorientierte Programmierwerkzeuge
1. Laravel
Obwohl Laravel ein relativ neues PHP-Framework ist (es wurde 2011 veröffentlicht), ist es laut der aktuellen Online-Umfrage von Sitepoint das beliebteste Framework unter den Entwicklern. Laravel hat ein riesiges Ökosystem mit einer Instant-Hosting- und Deployment-Plattform, und seine offizielle Website bietet viele Screencast-Tutorials namens Laracasts.
Laravel hat viele Funktionen, die eine schnelle Anwendungsentwicklung ermöglichen. Laravel verfügt über eine eigene leichtgewichtige Template-Engine namens "Blade", eine elegante Syntax, die Aufgaben wie Authentifizierung, Sitzungen, Warteschlangen, Caching und REST-konformes Routing erleichtert. Laravel enthält auch eine lokale Entwicklungsumgebung namens Homestead, die eine verpackte Vagrant-Box ist.
2. SymfonieDie Komponenten des Symfony 2-Frameworks werden von vielen beeindruckenden Projekten wie dem Content-Management-System Drupal oder der phpBB-Forum-Software genutzt, aber auch Laravel - das oben aufgeführte Framework - verlässt sich darauf . Symfony hat eine große Entwickler-Community und viele begeisterte Fans.
Symfony Components sind wiederverwendbare PHP-Bibliotheken, mit denen Sie verschiedene Aufgaben erledigen können, z. B. Formularerstellung, Objektkonfiguration, Routing, Authentifizierung, Templating und viele andere. Sie können jede der Komponenten mit dem Composer PHP-Abhängigkeitsmanager installieren. Die Website von Symfony hat einen coolen Showcase-Bereich, in dem Sie mit Hilfe dieses handlichen Frameworks einen Blick auf die Projektentwickler werfen können.
3. CodeIgniterCodeIgniter ist ein leichtgewichtiges PHP-Framework, das fast 10 Jahre alt ist (ursprünglich 2006 veröffentlicht). CodeIgniter hat einen sehr einfachen Installationsprozess, der nur eine minimale Konfiguration erfordert, so dass Sie viel Ärger ersparen können. Es ist auch eine ideale Wahl, wenn Sie PHP-Versionskonflikte vermeiden möchten, da es auf fast allen freigegebenen und dedizierten Hosting-Plattformen funktioniert (derzeit benötigt es nur PHP 5.2.4).
CodeIgniter basiert nicht ausschließlich auf dem MVC-Entwicklungsmuster. Die Verwendung von Controller-Klassen ist ein Muss, aber Modelle und Ansichten sind optional, und Sie können Ihre eigenen Kodierungs- und Namenskonventionen verwenden, was beweist, dass CodeIgniter den Entwicklern große Freiheit bietet. Wenn Sie es herunterladen, werden Sie sehen, dass es nur etwa 2 MB ist, also ist es ein schlankes Framework, aber Sie können Plugins von Drittanbietern hinzufügen, wenn Sie komplexere Funktionen benötigen.
4. Yii 2Wenn Sie sich für das Yii-Framework entscheiden, erhöhen Sie die Performance Ihrer Website, da es schneller ist als andere PHP-Frameworks, da es die Lazy-Loading-Technik ausgiebig nutzt . Yii 2 ist rein objektorientiert und basiert auf dem DRY (Do not Repeat Yourself) -Kodierungskonzept, so dass es Ihnen eine ziemlich saubere und logische Codebasis bietet.
Yii 2 ist in jQuery integriert und verfügt über eine Reihe von AJAX-fähigen Funktionen, und es implementiert einen einfach zu bedienenden Skinning- und Theming-Mechanismus, so dass es eine gute Wahl für jemanden sein kann, der aus einem Frontend-Hintergrund kommt . Es hat auch einen leistungsstarken Klassencode-Generator namens Gii, der objektorientierte Programmierung und Rapid Prototyping ermöglicht und eine webbasierte Schnittstelle bietet, mit der Sie den benötigten Code interaktiv generieren können.
5. PhalconDas Phalcon-Framework wurde 2012 veröffentlicht und wurde schnell von PHP-Entwicklern populär. Phalcon soll schnell wie ein Falke sein, weil es in C und C ++ geschrieben wurde, um die höchstmögliche Leistungsoptimierung zu erreichen . Eine gute Nachricht ist, dass Sie die Sprache C nicht lernen müssen, da die Funktionalität als PHP-Klassen verfügbar ist, die für jede Anwendung bereit sind .
Da Phalcon als C-Erweiterung geliefert wird, ist seine Architektur auf niedriger Ebene optimiert, was den für MVC-basierte Apps typischen Overhead deutlich reduziert . Phalcon erhöht nicht nur die Ausführungsgeschwindigkeit, sondern verringert auch den Ressourcenverbrauch. Phalcon ist auch mit vielen coolen Funktionen wie einem universellen Auto-Loader, Asset Management, Sicherheit, Übersetzung, Caching und vielen anderen ausgestattet. Da es sich um ein gut dokumentiertes und einfach zu bedienendes Framework handelt, ist es definitiv einen Versuch wert.
6. KuchenPHPCakePHP ist bereits ein Jahrzehnt alt (die erste Version wurde 2005 veröffentlicht), gehört aber immer noch zu den beliebtesten PHP-Frameworks, da es immer mit der Zeit Schritt gehalten hat. Die neueste Version, CakePHP 3.0 erweiterte Session Management, verbesserte Modularität durch die Entkopplung mehrerer Komponenten und erhöhte die Fähigkeit , mehr eigenständige Bibliotheken zu erstellen .
CakePHP hat ein wirklich bemerkenswertes Schaufenster, es betreibt die Websites von großen Marken wie BMW, Hyundai und Express. Es ist ein ausgezeichnetes Werkzeug zum Erstellen von Web-Anwendungen, die ein hohes Maß an Sicherheit benötigen, da es viele integrierte Sicherheitsfunktionen wie Eingabe-Validierung, SQL Injection Prevention, XSS (Cross-Site Scripting) Prävention, CSRF (Cross-Site Request) bietet Fälschung) Schutz und viele andere.
7. Zend FrameworkZend ist ein robustes und stabiles PHP-Framework, das mit vielen Konfigurationsoptionen ausgestattet ist. Daher ist es normalerweise nicht für kleinere Projekte geeignet, aber hervorragend für komplexere . Zend hat Partner wie IBM, Microsoft, Google und Adobe. Die kommende Major-Version, Zend Framework 3, wird für PHP 7 optimiert, unterstützt aber weiterhin PHP 5.5.
Das aktuelle Release, Zend Framework 2, enthält viele coole Funktionen wie kryptografische Coding-Tools, einen einfach zu bedienenden Drag & Drop-Editor mit Unterstützung für Front-End-Technologien (HTML, CSS, JavaScript), sofortiges Online-Debugging und PHP-Unit-Tests Werkzeuge und ein verbundener Datenbank-Assistent. Zend Framework wurde mit der Agile-Methode entwickelt, die die Bereitstellung qualitativ hochwertiger Apps für Unternehmenskunden ermöglicht.
8. SchlankSlim ist ein PHP-Mikro-Framework, das Ihnen alles bietet, was Sie brauchen, und nichts, was Sie nicht tun. Micro-Frameworks sind minimalistisch im Design, sie eignen sich hervorragend für kleinere Apps, bei denen ein Full-Stack-Framework übertrieben wäre. Slims Schöpfer wurde von einem Ruby-Mikro-Framework namens Sinatra inspiriert.
Slim wird von vielen PHP-Entwicklern für die Entwicklung von RESTful-APIs und -Diensten verwendet . Slim verfügt über Funktionen wie URL-Routing, clientseitiges HTTP-Caching, Sitzungs- und Cookie-Verschlüsselung und unterstützt auch Flash-Nachrichten über HTTP-Anfragen hinweg. Das Benutzerhandbuch ist leicht zu lesen, und wenn Sie sich für die neuen Funktionen der bevorstehenden Major-Version (bereits in der Beta-Version) interessieren, können Sie sich dieses Video über Slim 3 ansehen.
9. FuelPHPFuelPHP ist ein flexibles Full-Stack-PHP-Framework, das nicht nur das normale MVC-Pattern unterstützt, sondern auch seine weiterentwickelte Version HMVC (Hierarchical Model-View-Controller) auf Architekturebene. FuelPHP fügt eine optionale Klasse namens Presenter (früher ViewModel genannt) zwischen den Ebenen Controller und View hinzu, um die zum Generieren von Ansichten erforderliche Logik zu speichern .
FuelPHP ist modular und erweiterbar, kümmert sich um Sicherheitsaspekte, indem es Funktionen wie Eingabe- und URI-Filterung und Ausgabe-Kodierung bereitstellt, und verfügt über ein eigenes Authentifizierungs-Framework mit vielen anderen hochentwickelten Funktionen und einer detaillierten Dokumentation.
10. PHPixiePHPixie ist ein recht neues Framework, das 2012 gestartet wurde mit dem Ziel, ein leistungsstarkes Framework für schreibgeschützte Webseiten zu schaffen. PHPixie implementiert auch das HMVC-Designmuster wie FuelPHP und basiert auf unabhängigen Komponenten, die auch ohne das Framework selbst verwendet werden können . Die PHPixie-Komponenten werden zu 100% getestet und erfordern minimale Abhängigkeiten.
Die offizielle Website hat ein Tutorial, das behauptet, dass Sie das Framework in 30 Minuten lernen können, und ihr Blog enthält auch viele praktische Anwendungsfälle. Unter den Funktionen finden Sie die Standardfunktionen ORM (objektrelationales Mapping), Caching, Eingabevalidierung, Authentifizierung und Autorisierung. PHPixie ermöglicht Ihnen auch die Verwendung der HAML-Auszeichnungssprache, ermöglicht die Migration von Schemas und verfügt über ein ausgeklügeltes Routing-System.
Mehr über Hongkiat: 10 Dinge, die Sie über PHP 7 wissen müssenCSS Pre-Prozessor ist jetzt ein Standard in der Web-Entwicklung geworden. Es liefert einfaches CSS mit Programmiermerkmalen wie Variablen, Funktionen oder Mixin und Operation, die es Webentwicklern ermöglichen, modulare, skalierbare und besser verwaltbare CSS-Stile zu erstellen.In diesem Beitrag werden wir uns mit LESS beschäftigen, einem der beliebtesten CSS-Preprozessoren, und auch in zahlreichen Frontend-Frameworks wie Bootstrap eingesetzt.
Ein Blick in: Internet Explorer 11 DevTools
Dem Internet Explorer in den Developer Tools des Entwicklers (IE DevTools) fehlten seit langem einige kritische Funktionen zum Debuggen, wodurch er nahezu nutzlos wird. Dies beinhaltet die Unfähigkeit, Elemente in verschiedenen Zuständen zu untersuchen, wie zum Beispiel :hover :active :hover :focus und :visited - zumindest nicht auf einfache und intuitive Weise.