Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir Symfony3

Migrer un projet Symfony2

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Si vous devez effectuer une migration de Symfony2 à la version 3, il y a des règles à respecter. Apprenez à migrer un applicatif avec les modifications imposées.
06:23

Transcription

Vous avez une migration à faire de Symfony 2 à Symfony 3. Je suis désolé pour vous, je suis désolé de dire ça, ça va être compliqué. Et je vous le dis parce que moi je l'ai fait et c'est vrai que ce n'est pas évident. D'abord parce que l'organisation des fichiers est un petit peu différente, mais aussi parce qu'on va devoir gérer tout un tas de choses. Cela dit, vous avez, ici sur la page de la documentation Symfony, que vous trouverez donc sur un cookbook/uppgrade/index.html et bien la solution ou du moins des guides qui vont vous permettre de faire la migration facilement. Si vous êtes en 2.6, vous pouvez passer en 2.6.1 sans problème avec la petite doc. Si vous êtes en 2.5.3 vous pouvez passer en 2.6.1, si vous êtes en 2.7 vous pouvez passer directement en 3. Je vous conseille quand même si vous êtes en 2.7 d'abord de passer en 2.8 Parce que 2.8 vous donnera beaucoup d'informations sur ce qui est déprécié, ça c'est extrêmement important. On voit ici qu'on a trois points majeurs si on veut faire un upgrade. Donc une montée de version sur la version majeure de Symfony soit la 3.0. On doit d'abord vérifier les Deprecation c'est-à-dire concrètement, on doit vérifier ce qui est déprécié dans notre code et le patcher, c'est extrêmement important de le faire. Si vous ne le faite pas, tout simplement votre code ne marchera pas. C'est comme ça les gars, il va falloir forcément que vous venir appliquer les patchs ah. On va ensuite, devoir faire une montée de version via Composer. Et puis enfin, on va devoir mettre à jour un peu le code pour que ben ça fonctionne avec la nouvelle version. Si vous regardez les différentes parties ici, on va les ouvrir dans des onglets différents. On verra que l'Upgrade, vers et bien une version majeure. En point 1) c'est les Deprecation. Effectivement dans la console de Symfony, quand vous serez en 2.8 ou un petit peu avant, vous verrez et bien qu'il y a ici des alertes qui vous disent qui vous donnent l'information sur ce qu'il est déprécié ou pas. Donc ça vous allez le suivre et vous allez supprimez tout ce qui est déprécié et le patcher pour que ça fonctionne, donc vous allez choisir les différentes fonctions et elles seront notifiées à chaque fois dans le code source de Symfony, donc vous ne serez pas perdu. Il y a aussi, ici une technique qui permet de passer par PHPUnit, donc n'hésitez pas à le faire pour vérifier ce qui est déprécié, puisque ça permet et bien d'avoir des informations. Donc n'hésitez pas à passer par ça. Et puis ensuite, on vous dit qu'il faut updater vers une version majeure. Alors, je l'ai ouvert dans plusieurs onglets, mais en fait voyez que c'est une page unique, donc on va rester comme ça c'est très bien. Donc pour updater vers une version majeure, ben comment on va faire ? Simplement dans votre Composer.json vous allez venir poser un 3.0.* ici à la place au niveau de Symfony. Et puis vous allez lancer un composer update symfony/symfony . Et ça va tout simplement et bien télécharger les différents paquets. Attention si vous aviez déjà des bundles installés parce que là vous serez obligé de maintenir les dependances donc with-dependencies, à ajouter en flag à la commande, c'est super important ça aussi. Alors, là on va faire un point très rapide, si vous n'arrivez pas à mettre à jour comme ça, ça peut vous arriver, ça m'a arrivé sur un ou deux projets. Partez d'abord avec votre composer.json donc votre fichier de json qui est rempli, comme ça. et puis vous installez une nouvelle version on va le faire un petit peu plus tard dans cette formation. Vous installez une nouvelle version de Symfony 3 et sur cette version de Symfony 3 vous y allez à grand coup de composer install ou composer require sur les bundles que vous avez avant pour vous composez un composer.json qui soit propre et directement depuis une version Symfony 3. Comme ça, ça vous allez le copier coller dans votre projet et vous pourrez faire avec le composer update ici une mise à jour qui sera peut-être de temps en temps un petit peu plus souple, aller ça c'est gratuit, c'est une petite astuce, ça peut vous aider et vous faire gagner du temps. Ensuite, qu'est-ce qu'il va manquer ? Ben, il va manquer, bien sûr, à faire un update des autres paquets. Alors, attention il y a beaucoup de bundles qui ne seront plus disponibles, mais on va reparler un tout petit peu plus loin effectivement il y a des bundles qui ne marcheront pas. Bon écoutez ah, c'est comme ça il faut attendre que se soit mit à jour, tout n'est pas mis à jour directement. Et ensuite, on vous dit de faire un upgrade de votre code. Pour que ça fonctionne avec la nouvelle version. Alors, ça évidemment il faudra aller regarder à chaque fois dans les différentes mises à jour, ce qui a changé ce qui n'a pas changé. Et ça vous pouvez le trouver très facilement sur Google, en faisant upgrade 3, donc on peut simplement dire upgrade Symfony 3 comme ça. Où vous allez tomber ici sur le bundle. Upgrade Symfony 3 read me. Voilà si vous tapez ça, vous allez tomber sur le upgrade Symfony 3. Donc là directement sur le github de Symfony vous aurez les upgrades et il n'y a pas de problème. Regardez ici op là, directement upgrade 3.0, upgrade 3.1 et upgrade 4.0, ils ont prévu le coup, ils sont forts. Donc upgrade 3.0 par exemple, là vous verrez, ici absolument tout ce qu'il faudra modifier ce qu'il est déprécié, ce qu'il n'est plus. Comment on renomme les fonctions, etc. Ça, ça va vous demander du travail ah, parce que vous voyez que le fichier ici il est long ah, ce n'est pas la panacée, effectivement il y a beaucoup de choses à faire évidemment. On est obligé, c'est comme ça, on n'a pas le choix. C'est une montée de version, donc tout ce qu'il existait avant n'existe plus maintenant ah, on a ici à chaque fois les anciens noms et les nouveaux noms, donc il va falloir vous fassiez ça. Pensez bien à regarder à chaque fois les sections là où on sait ce qu'il va puis fonctionnez en console, où ce qu'il va fonctionner. Pour le DendencyInjection pareil. Toutes les parties sont listées ici. Si vous avez jamais fait du Symfony et que vous démarrez cette formation, évidemment, en tout ça vous allez le comprendre plus tard. Et puis vous, vous allez démarrer sur Symfony 3 alors, bon vous allez être tranquille. Par contre, pour ceux (INAUDIBLE) ben évidemment il y a un petit peu de boulot. Si vous reprenez un projet aussi qui a été écrit en Symfony 2 ben évidemment vous aurez un peu de travail aussi, mais c'est comme ça, il faut bosser pour remettre à jour et que ça fonctionne. Faites bien attention, regardez bien tout ce qu'il est écrit, lisez tout ça c'est extrêmement important de le lire en entier ceui-là, si vous faites une migration de 3, vous lisez parce que tout est expliqué vous verrez qu'elles sont les grandes différences. Il n'y en a pas énormément évidemment ce n'est pas une grosse différenciation, mais il y a beaucoup de renommage, il y a beaucoup de nouvelles façons de faire. Donc on lit tout ça, on regarde et on patch. Et là vous aurez une migration optimum.

Découvrir Symfony3

​Prenez en main Symfony3 pour développer des applications riches. Apprenez à créer des routes et des contrôleurs, créez des formulaires, sauvegardez des données, etc.

3h27 (45 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :7 avr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !