Heim > Backend-Entwicklung > PHP-Tutorial > Beste PHP -Frameworks für 2014

Beste PHP -Frameworks für 2014

Christopher Nolan
Freigeben: 2025-02-22 08:39:10
Original
422 Leute haben es durchsucht

Beste PHP -Frameworks für 2014

Key Takeaways

  • Basierend auf einer Umfrage sind Laravel, Phalcon und Symfony2 die vielversprechendsten PHP -Frameworks für 2014, wobei YII und Codesigniter für den vierten Platz gebunden sind.
  • Die Popularität von
  • Laravel ist in erster Linie auf die einfache Einstiegseinführung, die hervorragende Dokumentation, die Unterstützung großer Gemeinschaft und die schnelle Entwicklungsgeschwindigkeit zurückzuführen. Es gibt jedoch ein Missverständnis, dass Laravel für den Komponisten verantwortlich ist. Dies ist ein Paketmanager, der unabhängig von den Frameworks ist, mit denen es verwendet wird.
  • Der Hauptvorteil von
  • Phalcon ist die Leistung gegenüber anderen Frameworks und ein abgerundetes Paket, das Orm, Template Engine, PHQL und mehr enthält. Wenn Sie jedoch in C geschrieben sind, ist es jedoch schwierig, unter der Motorhaube zu überprüfen.
  • symfony2 gilt als der modularste und erweiterbarste Rahmen und aufgrund von Doctrine2 als das merkmalste Merkmal. Es wird jedoch oft dafür kritisiert, dass er aufgrund seiner Merkmalsreihe aufgebläht und langsam ist.

Update: Wenn Sie an der nächsten Hochschulumfrage von SitePoint teilnehmen möchten, stimmen Sie hier für Ihre Lieblings-IDE stimmen. Ziel der Umfrage ist es, die PHP -Community zu messen und die heute beliebteste IDE zu finden, nach Geschlecht, Standort, Fähigkeiten und mehr.

Das Ende des Jahres steht vor der Tür. Lots hat sich in der PHP -Welt in den letzten 365 Tagen verändert, und die PHP -Framework -Szene ist dicht besiedelter als je zuvor. Jeder und ihr Hund scheinen eine Vorstellung davon zu haben, wie ein guter Rahmen aussehen sollte, aber am Ende wissen wir überhaupt, welche Rahmenbedingungen tatsächlich in Produktionsprojekten verwendet werden? Wie viele gehen über die Bühne der Tausenden von Menschen hinaus, die gerade eine Demo -App in ihnen machen?

In einer kleinen Umfrage, die wir in der vergangenen Woche oder so geöffnet haben (was auch in PHP Weekly erwähnt wurde), stellten wir diese Fragen, um zu entscheiden, welche Rahmenbedingungen unsere Aufmerksamkeit 2014 am meisten verdienen. Die Voraussetzung für die Teilnahme bestand nur darin, Erfahrung in mehr als einem Rahmen zu haben, da es sinnlos ist, jemanden zu fragen, was seine Lieblingsbar war, wenn sie nur an einem Ort betrunken sind.

Leider musste ein großer Prozentsatz der Antworten verworfen werden, da Menschen entweder die Vorstellung verweigerten, dass WordPress und ähnliche Suiten keine Frameworks sind, oder einfach aufgrund einer offensichtlichen Missachtung der Anweisungen - viele Antworten wurden von Personen geschrieben, die nur aufgrund von Personen geschrieben wurden jemals in einem Framework gearbeitet. Während ihre Begeisterung für diesen Rahmen der Wahl bemerkenswert und bewundernswert ist, könnte das Endergebnis, das von solchen Ansätzen verzerrt wird, kaum als objektiv bezeichnet werden.

Ergebnisse Zusammenfassung

Nachdem wir die ungültigen Antworten verworfen und jeden Teilnehmer manuell überprüfen konnten, wurden die folgenden Daten gelassen:

Beste PHP -Frameworks für 2014

Nach den Ergebnissen scheinen die vielversprechendsten Frameworks für 2014:

zu sein

  • laravel
  • phalcon
  • symfony2

yii und Codesigniter scheinen den 4. Platz zu teilen.

Nachdem die offensichtlichen Spam -Ergebnisse nach dem Augepam ausgezeichnet wurden, mussten die Laravel -Ergebnisse bei weitem am meisten gefiltert werden. Über die Hälfte der Menschen, die für Laravel stimmten

Bei der Betrachtung der Antworten scheint die Laravel -Community im Durchschnitt die einfache Einreise zu bevorzugen - praktisch keine Lernkurve. Ob das gut oder schlecht ist, ist eine Diskussion für ein anderes Mal, da wir in diesem „PHP ist schlecht“ -Ada hauptsächlich aufgrund einer Horde von Neulingen, die es als leicht zu einem Markt betrachteten Entwicklungsgeschwindigkeit wirkt definitiv zu ihren Gunsten. Ein weiterer häufig erwähnter Vorteil scheint ein aktiver und beeindruckend lebendiger IRC -Kanal zu sein, in dem sofort Hilfe geleistet wird.

Ein interessantes Missverständnis scheint zu sein, dass Laravel für den Komponisten verantwortlich ist. Viele Wähler, sowohl weggeworfen als auch gültige, erwähnen den Komponisten als Hauptvorteil von Laravel neben eloquenten ORM und der Blade Template Engine, was geradezu seltsam ist, da Komponist ein Paketmanager ist . Für weitere Informationen fordere ich die fraglichen Teilnehmer auf, einige unserer Komponistenartikel wie diese zu lesen. Trotzdem haben die Ergebnisse dieser Umfrage mein Interesse so geweckt, mein nächstes Produktionsprojekt darin aufzubauen, nachdem er nur Laravel in Demo -Projekten ausprobiert hatte, angetrieben von HHVM.

Phalcons Hauptvorteil war die Leistung gegenüber anderen Frameworks und die Tatsache, dass das Framework ein so abgerundetes Paket ist (ORM, Template Engine, PHQL und mehr - alles in einem - wenig bis nötig für Libs von Drittanbietern, was bedeutet, dass alles bleibt -Memory, C-basierte und superschnelle). Einige der Befragten stellten fest, dass es als Erweiterung als Vorteil installiert ist, da der Prozess der Installation die Hobbyisten der ernsthaften Entwickler aussagt, ein Vorstellung, mit dem ich persönlich zustimmte. Bei der Erwähnung von Nachteilen war es auch der größte Vorteil von Phalcon - in C geschrieben zu sein, und es ist nahezu unmöglich, unter der Motorhaube zu überprüfen.

symfony2 wird als modular und erweiterbar am Bündel angepriesen und die meiste Funktion, hauptsächlich aufgrund von Doctrine2. Die Wähler scheinen jedoch in der Lage zuzugeben, dass es aufgrund dieser Funktionsreihe ziemlich aufgebläht und langsam ist.

Interessanterweise gaben zwei ZF1 -Antworten an, dass sie aufgrund der Arbeitssituation im Rahmen festhalten - ihr Team oder CTO weigert sich, auf etwas Modernes zu wechseln.

Bemerkenswerte Antworten

Unter den gültigen Antworten sind hier einige detailliert genug, um einen Repost zu rechtfertigen:

Navarr sagt:

Die integrierten

yii -integrierten ActiveCord- und Migrationssysteme können die Version der Datenbank und die Entwicklung mit Objekten schnell und schmerzlos kontrollieren. Es dauert eine kleine Menge Zeit, um zu lernen, aber danach super einfach zu werden - es ist sich der Namensgeber „Yii“ - Chinesisch für „Easy“

@amitgupta sagt:

Ich habe Codesigniter jahrelang verwendet, kam aber schließlich ein Punkt, an dem es nicht das geboten hat, was ich brauchte. Ich brauchte ein etwas volles Stapel -Framework (also Micro -Frameworks wie Slim, Silex) mit wenig oder gar keinem Lernkurve (genau wie CI), das eine ordentliche und saubere intuitive API hatte, solide Code, die auf bewährten Designmustern geschrieben wurden, die nicht ' Ich binde mich in einer Denkweise, die schnell war und eine gute Dokumentation hatte, was TDD ohne Aufhebens ermöglichte und eine gute Community und Ressourcen zur Verfügung stellte. Auch eine, die es mir ermöglichte, leicht einen Blick unter die Motorhaube zu werfen, damit ich sehen kann, was dort vor sich geht (was Phalcon ausgeschlossen hat, da seine Quelle in C ist). Laravel & Symfony kamen sich sehr nahe, aber ich ging schließlich mit Laravel, als ich mochte, wie es die Dinge mehr machte.

Panique verwendet keine der aufgelisteten und sagt:

Die meisten Frameworks sind einfach zu fortgeschritten, sodass es nicht professionellen Entwicklern oder Frontend-Leuten schwierig macht, schnell gute Dinge zu bauen. Deshalb suchte ich immer nach einer nackten und völlig abgespeckten Php Barebone-Anwendung. PHP-MVC löst dieses Problem und reduziert die Lernkurve auf eine Gesamtzeit von unter 30 Minuten, während sie dennoch sehr professionell und selbsterklärend sind.

jream sagt das über phalcon:

bietet alle Kernkomponenten, die ich benötige, um schnell und wunderschön zu gehen. Es ist reichhaltig, wahnsinnig schnell und hat eine erstaunliche Dokumentation.

Chris Thompson beweist, dass Exposition und Name in der PHP -Welt viel bedeuten, indem er dies über seine Wahl von ZF2:

sagt

Ich war bereits mit ZF1 aus einem früheren Projekt vertraut. ZF2 schien die logischste für unser nächstes Projekt zu verwenden. Wir hatten keine Erfahrung mit oder keine Exposition gegenüber den meisten anderen Rahmenbedingungen. Diejenigen, die uns bewusst waren, hatten weniger Dokumentation, Beispiele und Online -Hilfe (Stackoverflow) als ZF2.

Peter Nijssen erklärt:

arbeite seit 4 Jahren mit Codesigniter zusammen. Passte immer gut zu mir und ich schrieb ein paar Funken dafür. Immer ein schöner schneller Rahmen. Einfach zu bedienen. Da Codesigniter nicht mehr ging, während PHP einige wichtige Schritte unternahm, kam ich mit Laravel in Kontakt. Ich verliebte sich sofort in es und liebe es bis zu diesem Datum immer noch. Ein Rahmen, der ausgezeichnet funktioniert und sehr Entwicklerfreundlichkeit ist. In meinem täglichen Job migrieren wir alles von Codesigniter bis Symfony. In meinem persönlichen Leben würde ich Laravel auswählen, während ich im Berufsleben Symfony auswählen würde. Laravel ist Entwicklerfreundlicher und macht es zum Kinderspiel, gegen das man sich entwickeln kann. Symfony gibt mir derzeit mehr Vertrauen in die Tatsache, dass sie sich bereits seit Jahren erwiesen haben. Natürlich enthalten beide ihre Ähnlichkeiten von Laravel, der Symfony -Teile verwendet.

thiago colares wählt typo3 fließen:

Architekturbereit für domänengesteuerte Design. Abhängigkeitsinjektion. Verwendet die Lehre 2 orm. Advanced Template Engine (Flüssigkeit). Starke, aktive, sehr qualifizierte und hilfsbereite Community

Rob Keplin sagt dies über Phalcon:

Es nutzt die Funktionen von anderen beliebten Frameworks wie Event Management, ein einfach zu bedienender ORM, während sie gleichzeitig DI fördern und neuere PHP -Funktionen wie native Namespaces nutzen. Da es als Erweiterung gebaut ist, hat das Framework nur sehr wenig Overhead. Ganz zu schweigen von der Dokumentation sorgt für eine einfache Lernkurve. Der einzige Nachteil ist die Portabilität und ich kann den Bibliothekscode während der Entwicklung nicht durchsuchen. Aber ich freue mich sehr, dass es wächst und beliebter wird.

… und Sean M fügt

hinzu

Phalcon erleichtert die korrekte Gestaltung der modernen Webanwendung und macht es schwierig, sie falsch zu entwerfen. Mit Direct Injection ist es trivial einfach, Software zu erstellen, die vollständig von End-to-End-Testen getestet wird. Ein ORM, das sinnvolle Standardentscheidungen trifft und äußerst erweiterbar und konfigurierbar ist, mehrere Caching-Strategien und integrierte DB-Bibliotheken für Tonnen von Helfern, um eine einfache horizontale Skalierbarkeit zu ermöglichen. Fügen Sie die enormen Geschwindigkeitsgewinne und die triviale Speicherverwendung hinzu, die durch die Verwendung eines in C für alle Ihre Anfragen geschriebenen Shared-Bibliotheks realisiert wird.

@dwightconrad über Laravel:

Laravel verwendet die soliden, getesteten Komponenten des Symfony -Frameworks zusammen mit anderen beliebten Paketen, um ein modernes Gerüst bereitzustellen, das einfache Konventionen bietet, moderne Programmiermuster verwendet und die Entwicklung zum Kinderspiel macht. Es ist erfrischend zu sehen, wie PHP als moderne Programmiersprache mit einem Framework verwendet wird, das von einigen der großen Namen außerhalb der PHP -Community Hinweise nimmt.

Stanlemon bevorzugt Symfony2:

architektonisch bevorzuge ich Symfony 2. Ich denke, es ist bewundernswert und der Gesamtansatz von Bündeln ist brillant. Manchmal kann es sich aufgebläht anfühlen und immer noch wünschte ich mir, es wäre mehr Meinung, aber insgesamt repräsentiert es das einzige vollständige Stack -Framework, mit dem ich die Dinge so erledigen lässt, wie ich es will. Die Verwendung von Doktrin 2, Zweig und Monolog und ein starker Ansatz für Funktionstests ist nur eine weitere Ermutigung, es zu verwenden.

Editor Auswahl

Es ist kein Geheimnis, ich bin ein Fan von Phalcon. Ich habe Zend 1 und 2 jahrelang in großen Unternehmensprojekten verwendet und meine Zeit mit Codeiginter gemacht. Nachdem ich alle Frameworks in der Liste getestet hatte (keine kommerzielle Erfahrung), kam ich zu dem Schluss, dass sie tief im Inneren unglaublich ähnlich sind (mit Ausnahme von Zend, das sich nur wie ein schmerzender Daumen auszeichnet). An dieser Erkenntnis habe ich meinen Fokus auf das Leistungs-/Robustheitsverhältnis stattdessen umgeleitet und Phalcon gefunden. Phalcon wurde in früheren Artikeln ausreichend behandelt-es genügt zu sagen, dass ein solches lodernes schnelles Gerüst in Erinnerung Wunder für Ihre Cloud-Rechnungen bewirkt (ob Sie AWS, Azure oder andere verwenden-die Instanzstunden sind herrlich abgeschaltet-- Mehr dazu in einem zukünftigen Artikel).

Die Tatsache, dass es schwieriger ist, zu installieren als die anderen (und nahezu unmöglich in gemeinsamen Umgebungen) stellt auch sicher die Grundlagen. Dies bedeutet eine engere Gruppe, aber weitaus sachkundiger.

Schlussfolgerung

Welcher Framework scheint für 2014 am vielversprechendsten zu sein? Auf welches sollten Sie im neuen Jahr wechseln? Lohnt es sich? Das liegt ganz bei Ihnen - wie immer hängt dies von Ihrem Komfortniveau, den Projektanforderungen und der Zeit ab, die Sie neuen Dingen studieren müssen.

Die einzige falsche Wahl besteht darin, sich nur auf ein einzelnes Framework zu beschränken. Diversifizieren, experimentieren, beitragen. Treten Sie aus Ihrer Komfortzone und probieren Sie etwas Neues aus - es gibt keinen anderen Weg zum Wachstum. Vielleicht werden Sie nächstes Jahr anders stimmen!

Ich möchte mich persönlich bei Ihnen dafür bedanken, dass Sie an der Umfrage teilgenommen haben und unsere Leser sind. Wir hoffen, Ihnen im Jahr 2014 immer mehr großartigere Artikel zu bringen und sich darauf zu freuen, das Wissen unserer erstaunlichen Autoren mit Ihnen zu teilen. Das gesamte Team hier bei SitePoint wünscht Ihnen ein frohes neues Jahr und lustige Feiertage! Wir sehen uns über den Buckel!

Interessiert daran, Ihre PHP -Fähigkeiten auf die nächste Stufe zu bringen? Lernbare Mitgliedschaften haben unbegrenzten Zugriff auf SitePoint-Bücher und -kurse, die PHP-Themen von MySQL bis hin zu objektorientiertem Programmieren abdecken.

häufig gestellte Fragen zu PHP -Frameworks

Was sind die Schlüsselfaktoren bei der Auswahl eines PHP -Frameworks zu berücksichtigen? Betrachten Sie zunächst die Größe und Komplexität Ihres Projekts. Einige Frameworks eignen sich besser für große, komplexe Projekte, andere sind ideal für kleine, einfache Projekte. Zweitens betrachten Sie die Lernkurve. Einige Frameworks sind einfacher zu lernen und zu verwenden als andere. Drittens betrachten Sie die Gemeinschaft und Unterstützung. Eine große, aktive Gemeinschaft kann wertvolle Hilfe und Ressourcen bieten. Betrachten Sie schließlich die Leistung und Skalierbarkeit des Rahmens. Es sollte in der Lage sein, die Bedürfnisse Ihres Projekts zu erfüllen, wenn es wächst und sich weiterentwickelt. , robuste Merkmale und lebendige Gemeinschaft. Es bietet einen sauberen und klassischen Ansatz für die Codierung und macht es zu einem Favoriten unter den Entwicklern. Laravel verfügt außerdem über eine eigene Templating -Engine namens Blade und enthält Funktionen wie Routing, Authentifizierung, Sitzungen, Caching und mehr. Es kann jedoch eine steilere Lernkurve im Vergleich zu anderen Frameworks haben.

Was sind die Vorteile der Verwendung von Symfony? Es ist bekannt für seine wiederverwendbaren PHP -Komponenten, die eigenständig oder in anderen Projekten verwendet werden können. Symfony folgt auch dem MVC-Entwurfsmuster, unterstützt datenbankmotorunabhängig und verfügt über eine lebendige Community. Es ist ideal für großflächige oder komplexe Projekte auf Unternehmensebene. Für kleine Projekte könnte es jedoch übertrieben sein und es hat eine steile Lernkurve.

Warum sollte ich in Betracht ziehen, Codesigniter zu verwenden? Es ideal für Anfänger. Es wurde für Entwickler entwickelt, die ein einfaches und elegantes Toolkit benötigen, um Webanwendungen mit vollem Einklang zu erstellen. CodeIgniter bietet auch starke Sicherheitsfunktionen, einschließlich Eingänge und XSS-Filterung, und unterstützt die MVC-Architektur.

Können Sie mir mehr über das YII-Framework erzählen? PHP -Framework zur Entwicklung moderner Webanwendungen. Es ist bekannt für seine Effizienz- und Leistungsoptimierung und ist so ideal für Websites mit hohem Handel. YII folgt auch dem MVC-Muster und bietet Funktionen wie DAO/Activerecord, Caching, Authentifizierung und rollenbasierte Zugriffskontrolle, Gerüst und Test. Sticht bei PHP-Frameworks heraus, weil es als C-Extension geliefert wird, was bedeutet, dass es schnell leuchtet. Es ist für hohe Leistung und niedrigere Ressourcenverbrauch optimiert. Phalcon bietet auch Funktionen wie Asset Management, Caching, Übersetzung und Sicherheit.

Wie hebt sich CakePhp von anderen PHP -Frameworks ab? Es bietet eine robuste Basis für Ihre Anwendung, mit der Sie sich auf die Kernentwicklung konzentrieren können. CakePhp folgt dem MVC-Muster und bietet Funktionen wie Formalvalidierung, SQL-Injektionsprävention, CSRF-Schutz und mehr.

Was ist schlank und wann sollte ich es verwenden? Framework, mit dem Sie schnell einfache, aber leistungsstarke Webanwendungen und APIs schreiben können. Es ist minimalistisch im Design und eignet sich hervorragend für kleine Anwendungen, bei denen ein Full-Stack-PHP-Framework unnötig und überwältigend wäre.

Können Sie mir mehr über Zend Framework erzählen? Stabiles PHP -Framework mit vielen Konfigurationsoptionen. Es ist ideal für komplexe Projekte auf Unternehmensebene. Für kleinere Projekte kann es jedoch übertrieben sein und eine steile Lernkurve hat. MVC-Muster und eine fortgeschrittenere Version namens Hierarchical-Model-View-Controller (HMVC). Mit seiner modularen und erweiterbaren Architektur ermöglicht Fleaselhp Entwickler, End-to-End-Webanwendungen mit viel Autonomie zu erstellen.

Das obige ist der detaillierte Inhalt vonBeste PHP -Frameworks für 2014. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage