2013-06-05 13 views
6

Ich habe gerade über das neue Symfony-Release gelesen: Symfony-Blog. Es heißt "Upgrade von 2.2 auf 2.3 sollte schmerzfrei sein."Symfony2 Upgrade von 2.2 auf 2.3

Da ich nur ein Projekt haben, und dass vor allem 2,0-2,2 Upgrade durch den Bau von neuen von Grund auf neu, ich bin ein wenig Angst vor ‚sollte‘.

Mein Projekt ist mit Komponist gebaut.

Welcher Code muss überarbeitet werden und was genau muss ich migrieren? Ich kann das wirklich nicht auf der Symfony-Seite finden.

Antwort

11

Sie können die Readme-Datei upgrade im Symfony-Repository lesen, um Änderungen zu sehen, die Ihren Code berühren können.

Ich aktualisiere ein Projekt von 2.1 bis 2.3 und es war wirklich schmerzlos. Update von 2.0 auf 2.1 war sehr schmerzhaft. Meistens kommt es auf Herstellerpakete an, die auf neue Versionen aktualisiert werden sollen.

aktualisieren

Ihre Anwendung zu aktualisieren, Sie müssen composer.json Datei ändern. Es gibt eine composer.json Datei aus Symfony-Standard-Repository. Sie müssen die Version in Ihrer composer.json Datei ändern und php composer.phar update ausführen. Beispiel zum Aktualisieren von Symfony Core Change "symfony/symfony": "2.1.*", zu "symfony/symfony": "2.3.*". Aber Vorsicht, es gibt Bündel, die zwischen den Versionen voneinander abhängen. Beispiel doctrine-bundle v1.1 funktioniert nur mit symfony 2,1

aktualisieren (einige gegründet deprecates)

  • trust_proxy_headers Option ist veraltet. Siehe here.

  • MinLength und MaxLength validators ist veraltet.

  • Min und Max validators ist veraltet.

  • Field Formulartyp entfernt.

  • Einige alte Zweigblöcke wie {% block field_row %}, {% block field_label %} ebenfalls entfernt (befindet sich in form_div_layout.html.twig).

Symfony-Upgrade-Dateien (nur Bequemlichkeit)

Kleiner Hinweis

die richtige Version zu finden ist nützlich https://packagist.org zu verwenden. Beispiel auf doctrine-bundle Seite, können Sie sehen, welche Version für Version 2.3 geeignet.

+0

Entschuldigung, es ist das erste Mal für mich: Neben möglichen Code-Änderungen ... wie aktualisiere ich Symfony. Muss ich die vorhandene composer.jar durch eine neue ersetzen und eine Composer-Installation durchführen? Und werden die entfernten Pakete automatisch entfernt? OK: Sollte etwas in der Art sein: http://stackoverflow.com/questions/14924867/how-to-upgrade-symfony2-version – Sammy

+0

Ich aktualisiere meine Antwort um das Beispiel zu zeigen –

+0

Thx. Ich habe die Dateien auf der Symfony-Download-Seite gesucht. Ich denke, das ist nicht der Symfony-Weg, es könnte einfacher sein :-) – Sammy