Heim >Backend-Entwicklung >PHP-Tutorial >Beste PHP -Frameworks für 2014
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
zu sein
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
Navarr sagt:
Die integriertenyii -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:
sagtIch 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@dwightconrad über Laravel: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.
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.
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.
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.
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.
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.
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.
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!