Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| devweb:laravel:upgrade [12-04-2021 08:06] – créée edmc73 | devweb:laravel:upgrade [26-08-2023 21:58] (Version actuelle) – edmc73 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Upgrade ====== | ====== Upgrade ====== | ||
| - | ===== Sur changement | + | ===== passer |
| + | 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:// | ||
| - | ErrorException in Builder.php line 876: | + | Récupérer les informations du dépôt |
| - | | + | |
| - | vi vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php | + | 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 | ||
| + | |||
| + | Valider tous les conflits avec l' | ||
| + | |||
| + | Si vous avez bien mis à jour le composer.json, | ||
| + | composer update | ||
| + | |||
| + | Si certaine version dans le composer.json ne sont plus compatible, supprimer la ligne dans le composer et lancer la commande suivante sans spécifier la version | ||
| + | composer require laravel/ui | ||
| + | composer require yajra/laravel-datatables | ||
| + | |||
| + | |||
| + | ATTENTION: avec cette méthode, j'ai l' | ||
| + | |||
| + | 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) | ||
| + | |||
| + | <code bash> | ||
| + | # se mettre dans votre projet laravel 6 propre | ||
| + | git checkout -b laravel8 | ||
| + | |||
| + | # copier tous les fichiers de votre projet upgradé sur la nouvelle branche de votre projet actuel | ||
| + | rsync -a --exclude ' | ||
| + | |||
| + | # pouvez maintenant faire un commit de toutes les modifs de votre projet | ||
| + | |||
| + | # il se peut que le dossier vendor soit tout pourri | ||
| + | rm -fr vendor | ||
| + | composer install | ||
| - | cherche | ||
| - | <code php> | ||
| - | | ||
| - | | ||
| - | | ||
| - | 875 | ||
| - | | ||
| - | 877 | ||
| - | | ||
| - | 879 | ||
| - | | ||
| - | | ||
| </ | </ | ||
| - | et remplace | + | |
| - | <code php> | + | |
| - | 872 | + | Penser à mettre à jour nodejs |
| - | 873 { | + | |
| - | 874 $type = $not ? 'NotExists' | + | |
| - | 875 | + | ===== passer de laravel 6 à 8 (alternative) ====== |
| - | 876 | + | |
| - | 877 | + | Même manip qu'au dessus mais en utilisant l'option depth |
| - | 878 $this->addBinding($query->getBindings(), ' | + | |
| - | 879 | + | |
| - | 880 | + | ===== bdd ===== |
| - | 881 } | + | |
| + | Quelques modifs à noter | ||
| + | < | ||
| + | // La table user, ajouter un champ | ||
| + | |||
| + | $table->timestamp(' | ||
| + | |||
| + | // la table password_resets, | ||
| + | |||
| + | // voir aussi la table failed-job | ||
| + | |||
| + | |||
| </ | </ | ||
| + | ===== Voir les modifs faites entre 2 versions de laravel ===== | ||
| - | ErrorException in Builder.php line 1231: | + | Exemple des fichiers modifiés entre la version 6.x et 8.x de laravel |
| - | count(): Parameter must be an array or an object that implements Countable | + | |
| - | vi vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php | + | https:// |
| + | |||
| + | ===== Passer de gulp à laravel-mix ===== | ||
| + | |||
| + | combiner du less avec du css. L' | ||
| + | < | ||
| + | mix.less(' | ||
| + | .options({ | ||
| + | processCssUrls: | ||
| + | }); | ||
| + | |||
| + | mix.styles([ | ||
| + | ' | ||
| + | ' | ||
| + | ], ' | ||
| - | cherche | ||
| - | <code php> | ||
| - | 1222 | ||
| - | 1223 { | ||
| - | 1224 | ||
| - | 1225 | ||
| - | 1226 | ||
| - | 1227 | ||
| - | 1228 // We will keep track of how many wheres are on the query before running the | ||
| - | 1229 // scope so that we can properly group the added scope constraints in the | ||
| - | 1230 // query as their own isolated nested where statement and avoid issues. | ||
| - | 1231 | ||
| - | 1232 | ||
| - | 1233 | ||
| - | 1234 | ||
| - | 1235 if ($this-> | ||
| - | 1236 | ||
| - | 1237 } | ||
| - | 1238 | ||
| - | 1239 | ||
| - | 1240 } | ||
| </ | </ | ||
| - | et remplace | + | |
| - | < | + | combiner les js |
| - | 1222 | + | < |
| - | 1223 { | + | mix.scripts([ |
| - | 1224 | + | ' |
| - | 1225 | + | ' |
| - | 1226 | + | ], ' |
| - | 1227 | + | |
| - | 1228 // We will keep track of how many wheres are on the query before running the | + | |
| - | 1229 // scope so that we can properly group the added scope constraints in the | + | |
| - | 1230 // query as their own isolated nested where statement and avoid issues. | + | |
| - | 1231 | + | |
| - | 1232 | + | |
| - | 1233 | + | |
| - | 1234 | + | |
| - | 1235 if ($this-> | + | |
| - | 1236 | + | |
| - | 1237 } | + | |
| - | 1238 | + | |
| - | 1239 | + | |
| - | 1240 } | + | |
| </ | </ | ||
| + | |||
| + | Puis versionner le tout | ||
| + | < | ||
| + | mix.version([ | ||
| + | ' | ||
| + | ' | ||
| + | ],' | ||
| + | </ | ||
| + | |||
| + | Utiliser maintenant le helper mix() à la place de elixir() | ||
| + | |||
| + | |||
| + | ===== en passant de laravel 8 à 10 ===== | ||
| + | |||
| + | Après avoir galérer pour passer de elixir à laravel mix, nous voici avec Vite .... | ||
| + | Heureusement, | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||