Outils pour utilisateurs

Outils du site


devweb:laravel:upgrade (lu 10771 fois)

Ceci est une ancienne révision du document !


Upgrade

passer de laravel 6 à 8

Créons une nouvelle branch dans notre projet

git checkout -b laravel-upgrade

Ajouter le dépôt de laravel

git remote add laravel https://github.com/laravel/laravel.git

Récupérer les informations du dépôt

git fetch laravel

Merger la version 8.x

git merge laravel/8.x 
fatal: refus de fusionner des historiques sans relation
git merge --no-commit --allow-unrelated-histories laravel/8.x

Valider tous les conflits avec l’éditeur de votre choix, puis commitez le merge

Si vous avez bien mis à jour le composer.json, lancer un composer update

composer update

ATTENTION: avec cette méthode, j’ai l’impression qu’on récupère tout l’historique des commits de laravel

Donc, une fois que toutes les modifs sont faites, Copier/coller tous vos fichiers dans une nouvelle branche de votre projet tout propre (en excluant le dossier .git)

passer de laravel 6 à 8 (alternative)

Même manip qu’au dessus mais en utilisant l’option depth

bdd

Quelques modifs à noter

// La table user, ajouter un champ

$table->timestamp('email_verified_at')->nullable();

// la table password_resets, le champ created_at peut-être maintenant NULL

// voir aussi la table failed-job


Voir les modifs faites entre 2 versions de laravel

Exemple des fichiers modifiés entre la version 6.x et 8.x de laravel

https://github.com/laravel/laravel/compare/6.x...8.x

devweb/laravel/upgrade.1692261192.txt.gz · Dernière modification: 17-08-2023 10:33 de edmc73