Puisqu'il le définit automatiquement pour moi dans mon .env
fichier lorsque je crée l'application, je ne sais pas quand je dois l'exécuter.
De plus, si un deuxième développeur arrive et clones l'application, doit-il/elle exécuter php artisan key:generate
?
Comment savoir exactement quand exécuter php artisan key:generate
?
php artisan key:generate
est une commande qui définit le APP_KEY
valeur dans votre .env
fichier. Par défaut, cette commande est exécutée après un composer create-project laravel/laravel
commande. Si vous utilisez un système de contrôle de version comme git
pour gérer votre projet pour le développement, appelez git Push ...
poussera une copie de votre projet Laravel partout où il va, mais n'inclura pas votre .env
fichier. Par conséquent, si quelqu'un clone votre projet à l'aide de git clone ...
ils devront saisir manuellement php artisan key:generate
pour que leur application fonctionne correctement.
Donc, TL: DR la seule fois où vous avez besoin pour appeler php artisan key:generate
suit un clone
d'un projet pré-créé Laravel.
Note latérale: Si vous essayez d'exécuter un projet Laravel avec votre APP_KEY
défini sur SomeRandomString
(qui est la valeur par défaut dans votre .env.example
fichier, vous obtiendrez en fait une erreur:
Aucun chiffreur pris en charge trouvé. Le chiffre et/ou la longueur de clé ne sont pas valides.
La chose la plus importante à faire lors du clonage d'un projet laravel est d'exécuter d'abord composer update
puis composer install
. Le composer install
commande installe toutes les dépendances requises pour cette application laravel.
Les étapes que j'ai suivies pour cloner un projet laravel nécessitaient le php artisan key:generate
commande. Je peux voir dans mon .env
fichier contenant une mise à jour APP_KEY=base64:xxxxxxxxxxxxxxxxxxxx
après avoir exécuté cette commande.