web-dev-qa-db-fra.com

Quand générer une nouvelle clé d'application dans Laravel?

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?

16
cyber8200

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.

23
Tim Lewis

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.

0
Erich Meissner