This talk goes through the process of migrating your existing Symfony 2/3 application to Symfony 4 using the new Flex-style directory structure.
Denis Brumann @dbrumann [email protected]Migrating to Symfony 41from Symfony 2 & 3
View Slide
Denis Brumann @dbrumann [email protected]2Denis BrumannSoftware DeveloperBerlin, Germany
Denis Brumann @dbrumann [email protected]3https://symfony.com/doc/current/contributing/community/releases.html
Denis Brumann @dbrumann [email protected]4https://symfony.com/roadmapSymfony Version End of Support End Of Security Fixes2.8 (LTS) November 2018 November 20193.4 (LTS) November 2020 November 20214.0 July 2018 January 2019
Denis Brumann @dbrumann [email protected]5Flex is not your only option
Denis Brumann @dbrumann [email protected]6
Denis Brumann @dbrumann [email protected]7https://symfony.com/blog/new-in-symfony-3-3-persisted-deprecation-logs
Denis Brumann @dbrumann [email protected]8Step 1: Add symfony/flex as a dependencyfrom Symfony 3.4
Denis Brumann @dbrumann [email protected]9Step 2: Remove the symfony/symfony package
Denis Brumann @dbrumann [email protected]10Step 3: Make sure symfony/symfony is not kept
Denis Brumann @dbrumann [email protected]11optionally: stay with Symfony 3.4 first
Denis Brumann @dbrumann [email protected]12Step 4: Manually require your Symfony dependencies
Denis Brumann @dbrumann [email protected]13Step 5: Copy & adjust your configuration
Denis Brumann @dbrumann [email protected]14Symfony 3Symfony 4
Denis Brumann @dbrumann [email protected]15
Denis Brumann @dbrumann [email protected]16
Denis Brumann @dbrumann [email protected]17Step 6a: Move src/AppBundle/* to src/*Step 6b: Move namespace AppBundle\ toApp\Step 6c: Update autoload-section incomposer.json
Denis Brumann @dbrumann [email protected]18Step 7: Move templates, translations & assets
Denis Brumann @dbrumann [email protected]19Step 8: Create public/index.php
Denis Brumann @dbrumann [email protected]20Step 9: Create bin/console
Denis Brumann @dbrumann [email protected]21https://symfony.com/doc/current/setup/flex.html#upgrade-to-flexhttps://symfony.com/doc/current/setup/upgrade_major.html
Denis Brumann @dbrumann [email protected]22Questions?