-
Symfony 5 is here! Newer & shinier... of course! But exactly what is new?Symfony 5 builds on top of the shoulders of Symfony 4. It doesn't completely change any directory structures or add any ground-breaking new way of developing. But it does come with some key new features to make life easier. Let's upgrade... then try some of those out. We'll cover:composer.json & extra.symfony.requireUpgrading to Symfony 4.4New Flex commands for updating recipesUpdating all the most important recipesFinding & Removing deprecationsUpgrading to Symfony 5New secrets managementAuto-validationThe new PHP 7.4 "preload" fileUsing "migrate_from" to migrate your hashed passwords for max securitybin/console lint:containerAnd these are just my favorite features (see Symfony.com 4.4/5.0 Features Blog for even more). Let's get to work!
Overview
Syllabus
-
- 01. Flex, Versioning & extra.symfony.require
- 02. Managing Flex, extra.symfony.require & Version Constraints
- 03. Upgrading to Symfony 4.4
- 04. Selectively Committing Recipe Updates
- 05. Upgrading Recipes: New Commands!
- 06. Recipe Upgrade: symfony/console & bootstrap.php
- 07. Upgrading the FrameworkBundle Recipe (Part 1)
- 08. FrameworkBundle Recipe Part 2: The Kernel Class
- 09. Updating the TwigBundle Recipe
- 10. Updating the Mailer Recipe(s)
- 11. phpunit-bridge & routing Recipes
- 12. Updating security, translation & validator Recipes
- 13. Updating the webpack-encore-bundle Recipe
- 14. Fixing the First Deprecations
- 15. Upgrading KnpPaginatorBundle & PHP Platform Version
- 16. Upgrading/Migrating from StofDoctrineExtensions
- 17. Upgrading to DoctrineBundle 2.0
- 18. DoctrineBundle Updates & Recipe Upgrade
- 19. Fixing our Deprecations: Form, Controller & Mailer
- 20. Hunting the Final Deprecations
- 21. Upgrading to Symfony 5.0
- 22. Secrets Management Setup
- 23. Production Secrets
- 24. Overriding Secrets Locally (Local Vault)
- 25. Prod Vault Optimization & Vault for Tests
- 26. Validation Auto-Mapping
- 27. Migrate Password Hashing
- 28. PHP 7.4 preload
- 29. Is your Container Running? Catch It! lint:container