migrare a symfony 3
TRANSCRIPT
![Page 1: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/1.jpg)
3Migrare
a
![Page 2: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/2.jpg)
Michele OrselliCTO@Ideato
_orso_
micheleorselli / ideatosrl
![Page 3: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/3.jpg)
![Page 4: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/4.jpg)
![Page 5: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/5.jpg)
Developing waterproof PHP Applications
![Page 6: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/6.jpg)
![Page 7: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/7.jpg)
![Page 8: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/8.jpg)
Remember sf1 to Sf2 migration?
![Page 9: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/9.jpg)
![Page 10: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/10.jpg)
![Page 11: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/11.jpg)
Symfony 3 will not be a revolution
![Page 12: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/12.jpg)
sFixing architectural mitakes
• synchronized service
• form
• validation api
![Page 13: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/13.jpg)
• new directory layout
• no more assetic by default?
• remove deprecated code
kingBrea Changes
![Page 14: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/14.jpg)
https://twitter.com/symfony_en/status/651327366636118016
![Page 15: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/15.jpg)
Release Processhttp://symfony.com/doc/current/contributing/community/releases.htmlhttp://symfony.com/roadmap
![Page 16: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/16.jpg)
Semantic versioning (~ 2.4)
X . Y . Z
![Page 17: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/17.jpg)
Semantic versioning (~ 2.4)
X . Y . Zmajor version
allows BC Break
![Page 18: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/18.jpg)
Semantic versioning (~ 2.4)
X . Y . Zminor versionnew features
no BC
![Page 19: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/19.jpg)
Semantic versioning (~ 2.4)
X . Y . Zbug fix
security fix
![Page 20: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/20.jpg)
LTS version
![Page 21: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/21.jpg)
![Page 22: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/22.jpg)
Dealing with deprecated stuff
![Page 23: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/23.jpg)
![Page 24: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/24.jpg)
1 @trigger_error( 2 ’getDefaultOptions() is deprecated since version 2.1 and will be removed in 2.3. Use setDefaultOptions() instead.’, E_USER_DEPRECATED 3 );
![Page 25: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/25.jpg)
1 set_error_handler(function($type, $msg) { 2 file_put_contents( 3 './deprecated.log', 4 $msg //debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); 5 });
![Page 26: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/26.jpg)
![Page 27: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/27.jpg)
![Page 28: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/28.jpg)
1 <service id="bar" class="stdClass"> 2 <deprecated> 3 The "%service_id%" service is deprecated! 4 </deprecated> 5 </service>
![Page 29: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/29.jpg)
![Page 30: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/30.jpg)
![Page 31: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/31.jpg)
How to migrate
![Page 32: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/32.jpg)
![Page 33: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/33.jpg)
sf < 2.3: upgrade to 2.3
2.3 <= sf <= 2.6: upgrade to 2.7/2.8
![Page 34: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/34.jpg)
sf < 2.3: upgrade to 2.3
2.3 <= sf <= 2.6: upgrade to 2.7/2.8
![Page 35: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/35.jpg)
Min PHP version is 5.5.x
![Page 36: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/36.jpg)
Make your code deprecation free
- fix your code
- update vendors if needed
http://symfony.com/doc/current/cookbook/upgrade/index.html
https://knpuniversity.com/blog/upgrading-symfony-2.7
![Page 37: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/37.jpg)
1 { 2 "...": "...", 3 4 "require": { 5 "symfony/symfony": "3.0.*", 6 }, 7 "...": "..." 8 }
$ composer update symfony/symfony --with-dependencies
https://github.com/symfony/symfony/blob/master/UPGRADE-3.0.md
![Page 38: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/38.jpg)
What about 3rd-party Bundles?
![Page 39: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/39.jpg)
![Page 40: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/40.jpg)
![Page 41: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/41.jpg)
![Page 42: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/42.jpg)
1 "require": { 2 "php": ">=5.4.0", 3 "psr/log": "^1.0", 4 "symfony/framework-bundle": "^2.7|^3.0", 5 "symfony/routing": "^2.7|^3.0", 6 "doctrine/inflector": "^1.0", 7 "willdurand/negotiation": "^2.0", 8 "willdurand/jsonp-callback-validator": "^1.0" 9 }, 10
![Page 43: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/43.jpg)
FOSUserBundle
FOSRestBundle
FOSElasticaBundle
![Page 44: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/44.jpg)
KnpMenuBundle
SonataAdminBundle
HWIOAuthBundle
![Page 45: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/45.jpg)
JMSSecurityExtraBundle
JMSSerializerBundle
JMSI18nRoutingBundle
![Page 46: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/46.jpg)
LiipImagineBundle
NelmioApiDocBundle
VichUploaderBundle
KnpGaufretteBundle
![Page 47: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/47.jpg)
![Page 48: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/48.jpg)
Thanks!
![Page 49: Migrare a Symfony 3](https://reader033.vdocuments.net/reader033/viewer/2022042723/587f67521a28ab9b398b61c5/html5/thumbnails/49.jpg)
scream https://www.flickr.com/photos/karochkin/3674906958
keep calm: https://en.wikipedia.org/wiki/File:Keep_Calm_and_Carry_On_Poster.svg
cat https://c1.staticflickr.com/5/4005/4406527325_a0213d1fc0_b.jpg
https://c1.staticflickr.com/9/8534/8671901426_a940c6940f_b.jpg