(UPDATE) Seit Symfony 2.8 Mit 2 verwenden für die großen Projekte können symfony als Mikroframework mit einem Micro Kernel Controller. Siehe kurze Beschreibung hier: symfony.com/blog/new-in-symfony-2-8-symfony-as-a-microframework.Jetzt gibt uns Symfony mehr Kontrolle über Struktur und Architektur. Gute Alternative zu Silex, wenn Sie den Symfony 2-Stil bevorzugen.
Vergleich Silex auf Symfony vor Version 2.8
Silex microframework basiert auf Symfony aber es ist nicht genau das gleiche. Wenn Sie ein Full-Stack-Framework wie Symfony für ein kleines Projekt verwenden, überstürzen Sie einfach das Projekt.
In einem Mikrorahmen haben Sie mehr Flexibilität bei der Auswahl der Werkzeuge, die Sie verwenden möchten. Sie können mehr Entscheidungen über Anwendungsarchitektur und Logik treffen. In einem Full-Stack-Framework mit einem gewissen Umfang hätten Sie eine Architektur und eine Logik, die bereits mit Einschränkungen und Einschränkungen für ihre Konfiguration vordefiniert sind.
Silex wurde entwickelt, um das Tool aufzubauen, anstatt die Set-Tools zu erhalten, die Sie möglicherweise nicht benötigen. Ich würde sagen, dass Sie für kleine Projekte in Symfony Features entfernen müssten - in Silex müssten Sie sie hinzufügen.
Es ist auch nicht wahr, dass Silex nicht für größere Projekte geeignet ist. Silex kann mit Erfolg für größere Projekte verwendet werden, aber denken Sie daran, dass Sie Ihre Werkzeuge entsprechend Ihren Anforderungen aufbauen müssen (wenn Sie die Architektur und Logik anpassen müssen - vielleicht ist dies der richtige Weg). Ansonsten würde ich stattdessen Symfony verwenden, da Symfony bereits zahlreiche Tools zur Verfügung hat.
Beachten Sie, dass:
Abschließend ist Silex für kleinere Anwendungen gut und für diejenigen, kann es sicherlich Symfony ersetzen. Silex kann auch für größere Projekte verwendet werden (aber für größere Anwendungen würde ich stattdessen das Full-Stack-Framework wie Symfony empfehlen).
Referenz für Objektträger unter: http://www.slideshare.net/dustin.whittle/silex-from-micro-to-full-stack. Wenn Ihnen danach ist, lesen Sie mehr über den Silex-Rahmen.
Ich empfehle auch dieses Intro zu beobachten, Silex mit Symfony zu vergleichen: https://www.youtube.com/watch?v=RDVtnsoOysE.
Wieder ein paar Pro für Silex mit von Menschen kommen, die sie tatsächlich nutzen: https://www.youtube.com/watch?v=OJcdHGJFfLU
Die Migration zwischen den beiden ist alles andere als einfach (vor allem Sy2 -> Silex), vor allem wenn man bedenkt, dass die Silex-Anbieter für Symfony-Komponenten nicht gut und vollständig dokumentiert sind. Das heißt, Ihre anderen Punkte sind direkt auf das Geld. Der andere große Unterschied ist, dass Symfony2 produktionsbereit ist und Silex immer noch im -dev-Modus ist. – lucian303
Symfony => Silex wird schwieriger sein als umgekehrt, weil die Dinge, die du für selbstverständlich hältst, jetzt nicht mehr da sind. Die Kernanbieter von Silex verfügen über eine anständige Dokumentation, die meisten Drittanbieter jedoch nicht. – igorw
igorw Ich bin etwas verwirrt darüber, was du meinst "Deine Geschäftslogik sollte sowieso nicht in deinen Controllern sein", denn wenn es nicht in deinen Controllern läuft, wo geht es dann hin? Geht es in den Entitäten? oder steckst du es in Dienste? – ILikeTacos