Auch im Jahr 2023 gibt es immer noch unzählige PHP Frameworks, die mehr oder minder viele Nutzer hinter sich vereinen können. Neben den beiden aktuellen Platzhirschen Symfony und Laravel stehen mit Laminas (ehemals Zend Framework) auch weitere beliebte Frameworks in der zweiten Reihe. Doch wie vergleicht man so unterschiedliche Frameworks wirklich objektiv?
9. 9 / 79
Probleme bei Framework Vergleichen
»Optimierte«
Performance
Vergleiche
Veraltet
Äpfel mit Birnen
vergleichen
Abhaken einer
Feature Matrix
Nicht
objektiv
32. 32 / 79
Pasquale
Was sagt der Junior Entwickler?
Bietet mir
am wenigsten
Unterstützung.
Dokumentation
wirkt etwas
unübersichtlich.
Skeleton Application
ist nicht sehr intuitiv.
Keine PhpStorm
Extension für
PHP Templates.
33. 33 / 79
Was sagt der Senior Entwickler?
Ralf
Sehr flexibel bei
Routing, DI, Templates
und Datenbank
Dokumentation hat
sich etwas gebessert.
Middleware Ansatz
zukunftsfähiger als
MVC Ansatz.
Framework enthält
weniger Magie als
Laminas MVC.
Hohe Lernkurve.
Alles muss man
selber machen.
34. 34 / 79
Routing
FastRoute LaminasRouter
DI
Pimple
LaminasServiceManager
Symfony DI
Container
PHP DI
Templating
Plates
LaminasView
Twig
Datenbank
Doctrine
LaminasDb
Individueller
Model Layer
Eloquent
Flexibilität
35. 35 / 79
Entities
Hydratoren
Input Filter
Formulare
»Alles muss man selber machen«
Repositories
Storages
Nur rudimentäre
Code Generierung
36. 36 / 79
Pasquale
Was sagt der Junior Entwickler?
Laravel macht es
deutlich besser als
Laminas Mezzio.
Die Dokumentation
ist wesentlich besser.
Laracasts! (tw. €)
Projekt wirkt
strukturierter, hat aber
einige Dateien mit
unklarem Nutzen.
Blade kommt
Templating mit PHP
sehr nahe. Es gibt eine
PhpStorm Extension!
37. 37 / 79
Was sagt der Senior Entwickler?
Ralf
Neue Projekte lassen sich
sehr schnell aufsetzen.
Projektstruktur für
mich nicht komplett
nachvollziehbar.
Artisan ist ein sehr
mächtiges Tool, das kaum
Wünsche offen lässt!
Laravel ohne Blade und
Eloquent ist möglich,
aber wohl sinnlos.
Sehr Einsteiger
freundlich.
38. 38 / 79
Pasquale
Was sagt der Junior Entwickler?
Symfony ist für
mich der klare Sieger.
Dokumentation
sehr gut geschrieben.
Symfonycasts! (tw. €)
Projekt gut strukturiert
und bietet notwendige
Beispiel-Dateien.
Twig ist sehr leicht zu
erlernen und erweiterbar.
PhpStorm Extension!
Sehr überzeugend ist die
Symfony CLI sowie die
Symfony Console im Projekt.
39. 39 / 79
Was sagt der Senior Entwickler?
Ralf
Sehr gute Unterstützung
für die Entwickler
Community!
Symfony CLI und
Symfony Console sind sehr
mächtige Tools!
Symfony ohne Twig und
Doctrine ist möglich, aber
wohl sinnlos.
Für PHP Einsteiger
und Profis.
Neue Projekte lassen sich
sehr schnell aufsetzen.
64. 64 / 79
Briefing
Du bist Berater für PHP
Frameworks. Du kennst nur die
PHP Frameworks Symfony,
Laravel und Laminas.
Ich werde dir nun einige Fragen
stellen, die du jeweils in
maximal 60 Wörtern oder 400
Zeichen beantworten musst.
65. 65 / 79
Frage 1
Welches Framework würdest du
für eine kleine und einfache
Kampagnen Website
verwenden, die maximal 3
Monate online sein wird?
66. 66 / 79
Frage 1
Welches Framework würdest du
für eine kleine und einfache
Kampagnen Website
verwenden, die maximal 3
Monate online sein wird?
Ich würde Laravel empfehlen.
Es ist benutzerfreundlich, hat
eine kurze Lernkurve und bietet
gute Unterstützung für schnelle
Entwicklung und Bereitstellung.
Die breite Palette von
Hilfsbibliotheken und -tools
macht es ideal für kleine
Projekte mit kurzer
Lebensdauer.
67. 67 / 79
Frage 2
Welches Framework würdest du
für eine komplexere Anwendung
empfehlen mit großem
Funktionsumfang, die
voraussichtlich 2 bis 3 Jahre
online sein wird?
68. 68 / 79
Frage 2
Welches Framework würdest du
für eine komplexere Anwendung
empfehlen mit großem
Funktionsumfang, die
voraussichtlich 2 bis 3 Jahre
online sein wird?
Für eine komplexere
Anwendung mit einem großen
Funktionsumfang würde ich
Symfony empfehlen.
Es ist robust, skalierbar und
verfügt über eine Vielzahl von
Bundles, die die Erweiterung der
Funktionalität erleichtern.
Darüber hinaus hat es eine
starke Community und einen
langfristigen Support.
69. 69 / 79
Frage 3
Welches Framework würdest du
für eine Enterprise Anwendung
empfehlen mit hoch komplexen
Funktionsumfang, das über eine
Lebensdauer von mindestens 10
Jahren ausgerichtet ist?
70. 70 / 79
Frage 3
Welches Framework würdest du
für eine Enterprise Anwendung
empfehlen mit hoch komplexen
Funktionsumfang, das über eine
Lebensdauer von mindestens 10
Jahren ausgerichtet ist?
Für eine langlebige, hochkomplexe
Enterprise-Anwendung würde ich
das Laminas Framework empfehlen.
Es ist das Nachfolgeprojekt von
Zend Framework, das für seine
Stabilität und Skalierbarkeit
bekannt ist.
Laminas ist modular aufgebaut, was
eine hohe Anpassbarkeit
ermöglicht. Zudem hat es
umfangreiche Enterprise-Features
und guten langfristigen Support.