Frage

Nun, ich weiß, dass es sich um eine Vorschau handelt, und ich weiß, dass dort steht, dass es noch nicht produktionsreif ist, und trotzdem wage ich es, die Frage zu stellen.

Ich muss mit dem Aufbau einer ziemlich großen Anwendung beginnen, die voraussichtlich im September/Oktober 2010 in Betrieb gehen wird.

Nehmen wir an, ich werde die Anwendung nicht für die Produktion freigeben, bis die stabile Version von Symfony 2.0 veröffentlicht wird. Ist es eine gute Idee (naja, ich gebe mich mit einer realisierbaren Idee zufrieden), mit der Entwicklung der Anwendung mit der Version 2.0 zu beginnen?Wie groß ist die Wahrscheinlichkeit, dass ich den Code, den ich geschrieben habe, aufgrund von Kernänderungen im Framework neu schreiben/ersetzen muss?

Danke.

Bearbeiten:Die andere Möglichkeit besteht derzeit darin, Symfony 1.4 zu verwenden.
Ich habe über Zend Framework nachgedacht und es ausprobiert, aber ich weigere mich, jedes einzelne Modul neu zu erfinden, was mich viele Programmierstunden (wenn nicht sogar Tage/Wochen) kosten würde.

War es hilfreich?

Lösung

Aus Fabiens Präsentation von Symfony 2 bei Symfony Live: Verwenden Sie Symfony 1.4 für Ihr nächstes Projekt.

Von Symfony 2 Github -Seite: Dinge werden sich verändern.

Betrachten Sie nun Folgendes:

  • Symfony 1.4 wird bis Ende 2012 unterstützt, das sind 2 Jahre nach der Veröffentlichung Ihres Projekts
  • Symfony 2 hat keine Codegenerierung, Formulare, Unit -Tests usw., also alles, was Sie tun werden, um diese Felder zu vertuschen, müssen Sie wiederholen, wenn die offiziellen Wege kommen (damit beantwortet dies Ihre zweite Frage).

Also, wie alle hier schon gesagt haben, machen Sie 1,4

Andere Tipps

Symfony 1.3 oder 1.4 ist vorerst die richtige Wahl. 1.3 Wenn Sie Symfony 1.0 zuvor verwendet haben, 1.4, wenn nicht. Ich persönlich bin aus vielen Gründen persönlich kein Fan des von Sub-Frameworks in Symfony 1.1+, aber Sie können es möglicherweise völlig angenehm finden. Das ist also eine persönliche Wahl.

Symfony 2.0 ist nicht stabil, und viele der Einführungen sind nicht diejenigen, die zumindest in dieser Phase wirklich einen Entwickler interessieren würden. SF2.0 ist jedoch eine beeindruckende Übung, um die nächste Generation von Webrahmen zu machen. Wenn Sie jedoch nicht die Websites erstellen, die Sie featurenreicher oder leichter zu entwickeln. Es kann sie unter der Motorhaube schneller und eleganter machen, aber dies ist nicht unbedingt der Hauptvorteil eines Rahmens für einen Entwickler. Ein Beispiel hierfür ist die Abhängigkeitsinjektion. Es ist eine weitere Abstraktion der bereits exzellenten Symfony -Core -Codekomponenten, und seine Einbeziehung erhöht meinen Respekt für das Symfony Core -Team und deren Fortschritte nur - aber für einen Endbenutzer kratzt es wahrscheinlich viele, die sich über dem Vorteil den Kopf kratzen.

Der Hauptvorteil von Symfony, wenn Sie das grundlegende Framework zu schätzen wissen, ist die Community und ihre Plugins. Ich denke, das ist der Dealbreaker für SF2.0 derzeit. Ja, ich weiß, dass es im Wesentlichen aus "Plugins" gebaut wurde, aber Ihnen werden einige wichtige Plugins fehlen, da ich sicher bin und sie entweder selbst schreiben oder vorhanden anpassen müssen. Dies ist der Grund, warum Sie Zend Framework ablehnen.

Trotzdem nur meine Meinung. Ich bin seit über 3 Jahren ein Symfony 1.0- und 1.1 -Entwickler (meistens 1,0), und es hat mich immer noch nicht im Stich gelassen.

Das ist eine Million Dollar Frage, mein Freund. Es ist ein Spiel, schlicht und einfach. Ich habe eine Reihe von PHP -MVCs (Kuchen, Zend und Symfony) verwendet und alle arbeiten ungefähr genauso. Was an Symfony schön ist, ist, dass es sich darauf konzentriert, modular zu sein, das Rad nicht neu zu erfinden, und die Benutzerfreundlichkeit.

Ich kann keine Beispiele für größere Unternehmen zitieren, aber ich persönlich würde es an dieser Stelle über CakePhp oder Zend verwenden. Ich habe das Gefühl, dass es eine starke Gemeinschaft hat, es ist nicht in Gefahr, (im Moment) verlassen zu werden, und ich arbeite im Allgemeinen gerne mit dem Rahmen. Was am Ende des Tages normalerweise alles ist, was zählt.

Wie ich schon sagte, ich weiß nicht, wie gut sich Skalen oder aus der Skala fällt, aber es ist schneller als Cakephp oder Zend. Es ist ein Glücksspiel, unabhängig davon, welchen Rahmen Sie auswählen, also viel Glück.

Wenn Symfony 2.0, das Sie für Ihre Bewerbung benötigen, nicht spezifisch ist, würde ich vorschlagen, dass Sie mit 1.4 gehen und von Anfang an mit einer stabilen Version arbeiten. Soweit ich weiß, ist Symfony 2.0 möglicherweise erst am Ende des Jahres. Symfony 1.4 wird bis Ende 2012 offiziell unterstützt, sodass Sie genügend Zeit haben, um später für 2.0 zu aktualisieren/umzuschreiben, wenn Sie dies wünschen.

Ich habe Symfony 2 seit einer Woche probiert (ich bin ein Vollzeit-Symfony-Entwickler) und hier sind die Hauptgründe, warum Sie Symfony 1.x weiterhin verwenden sollten, bevor Sie zu 2.0 migrieren:

  • Zweig ist instabil. Sie können Form_Render, Form_error usw. nicht verwenden, aber es ist ziemlich einfach, eine PHP -Ansicht zu verwenden!
  • Get User Culture (Gebietsschema) ist ein Schmerz in der A **.
  • PHP -Vorlagen machen keinen Spaß als Zweig zum Code. Beispiel mit dieser Übersetzungsfunktion:
    • PHP: <?php echo $view['translator']->trans('text') ?>
    • ZWEIG: {% trans 'text' %}
  • Schlechte Dokumentation

Es scheint nicht so schlimm, aber vertrauen Sie mir ... Ich brauche so viel Zeit, um diese Dinge zu debuggen, um am Ende zu erkennen, dass es in Symfony 2 selbst falsch war.

Wenn Sie Ihr Projekt veröffentlichen, wird Version 2.0 höchstwahrscheinlich ohnehin nicht stabil sein.Und bedenken Sie, dass Version 1.4 über einen Langzeitsupport von 3 Jahren verfügt, auf den Sie sich verlassen können, wenn Sie ein neues Projekt starten.Abgesehen davon werden die Dinge mit Symfony 2.0 nicht mehr so ​​sein wie zuvor :) Es wird sich sehr von den aktuellen Versionen unterscheiden.Vielleicht gefällt es Ihnen nicht :) oder es ist möglicherweise nicht für Ihr Projekt geeignet.

Oder Sie können einfach Lithium verwenden ... Sie wissen, es ist besser als alle Frameworks auf der genannten Seite ... aber die Frage geht dar Ich dachte, ich würde auch meinen Stoß bekommen).

Ich persönlich wollte 2.0 für ein Großprojekt verwenden, werde aber wahrscheinlich aus Angst (immer ein schlechter Grund) herausstellen.

Mein Punkt ist das. Nichts ist stabil. Nicht einmal 1,4. Alles auf dieser Welt kann sich verändern und es gibt immer Patches und Korrekturen für alles. Wenn wir keine Beta/Alpha -Software verwendet haben, insbesondere in einer Open -Source -Community, würden wir nie Fortschritte machen.

So. Es ist ein Risiko. Der Trick ist, dass Sie gut genug sein müssen, um alle Probleme zu lösen, die auftreten können. Ich denke, das ist nur der Name des Spiels. Sie sind entweder die Art von Entwickler, die ausgeht und WordPress und Drupal installiert und sagt, dass ich mich ansahe, als Mama aufgewachsene Hosen hoch und erledigt es. Rollt mit den schlechten Zeiten und lächelt (von Ohr zu Ohr) während des Guten.

Ende des Tages ist es dein Job. Lassen Sie sich niemals von jemandem sagen, wie es geht. Du machst es, wie du willst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top