web-dev-qa-db-fra.com

Comment générer un fichier .env pour laravel?

À partir de documentation , je vois qu’il est possible de créer un projet laravel via le programme d’installation de laravel:

$laravel new blog

ou via compositeur:

$composer create-project laravel/laravel --prefer-dist

Si j’essaie de ne pas créer le premier fichier .env. Comment puis-je demander à Laravel, à l’artisan ou au compositeur de créer un fichier .env pour moi?

25
koalaok

J'ai eu ce problème de pas de fichiers .env apparaissant dans le projet. 

Il s'avère que le IDE que j'utilisais (Netbeans, essayez de ne pas juger) montrera certains types de fichiers .hidden, mais pas tous. 

Après avoir un peu creusé la tête, j'ai vérifié le système de fichiers et trouvé les fichiers .env + .env.example/les ai modifiés avec un éditeur de texte. 

Laissant cette réponse pour la situation rare, certains utilisent un IDE louche comme moi.

14
gan

J'ai juste essayé les deux méthodes et dans les deux cas, j'ai généré le fichier .env:

enter image description here

Le compositeur devrait créer automatiquement le fichier .env. Dans la section post-create-project-cmd du composer.json, vous pouvez trouver:

"post-create-project-cmd": [
  "php -r \"copy('.env.example', '.env');\"",
  "php artisan key:generate"
]

Les deux méthodes utilisent le même fichier composer.json, il ne devrait donc y avoir aucune différence.

Je vous suggère de mettre à jour laravel/installer avec la dernière version : 1.2 et essayez à nouveau:

composer global require "laravel/installer=~1.2"

Vous pouvez toujours générer le fichier .env manuellement en exécutant:

cp .env.example .env
php artisan key:generate
47
Limon Monte

Sous Windows, vous pouvez ouvrir la commande Invite, changer de répertoire dans le répertoire de votre projet.
Exemple,
Mon répertoire de projet

E:\xampp\htdocs\my_project


Vous pouvez taper dans votre invite de commande comme ceci (en appuyant sur entrer chaque ligne):

E:

cd xampp\htdocs\my_project

Ensuite, vous pouvez taper, 

copy .env.example .env

Si vous utilisez Linux, vous pouvez tapercpau lieu decopy

17
Fendi Septiawan

Si le .env manque un fichier, il existe un autre moyen de générer un fichier .env

Vous pouvez télécharger env.example , le renommer en .env et le modifier. Il suffit de configurer les informations d'identification de la base de données, etc.

N'oubliez pas de Lorsque vous utilisez le php artisan key:generate, la nouvelle clé sera générée dans votre fichier .env.

4
Udhav Sarvaiya

dans la console (cmd), accédez au chemin racine de l'application et exécutez:

type .env.example > .env
2
NEOhitokiri

Les fichiers .env sont cachés par Netbeans. Pour leur montrer ceci:

Outils> Options> Divers> Fichiers

Sous Fichiers ignorés, le modèle IDE est ignoré:

La valeur par défaut est 

^(CVS|SCCS|vssver.?\.scc|#.*#|%.*%|_svn)$|~$|^\.(?!(htaccess|git.+|hgignore)$).*$

Ajouter env au bit exclus-non-exclus

^(CVS|SCCS|vssver.?\.scc|#.*#|%.*%|_svn)$|~$|^\.(?!(env|htaccess|git.+|hgignore)$).*$

Les fichiers nommés .env sont maintenant affichés.

2
Popnoodles

Ceci est un vieux fil, mais comme il est toujours vu et récemment actif, il y a "26" jours à compter de cet article, voici une solution rapide.

S'il n'y a pas de fichier .env, dans Windows, vous pouvez ouvrir un invite de commande aka le CLI et coller le code ci-dessous à l’intérieur du répertoire racine du projet. Doit inclure le () _ à la ligne de départ sans espace.

(
echo APP_NAME=Laravel
echo APP_ENV=local
echo APP_KEY=
echo APP_DEBUG=true
echo APP_URL=http://localhost
echo.
echo LOG_CHANNEL=stack
echo.
echo DB_CONNECTION=mysql
echo DB_Host=127.0.0.1
echo DB_PORT=3306
echo DB_DATABASE=Homestead
echo DB_USERNAME=Homestead
echo DB_PASSWORD=secret
echo.
echo BROADCAST_DRIVER=log
echo CACHE_DRIVER=file
echo SESSION_DRIVER=file
echo SESSION_LIFETIME=120
echo QUEUE_DRIVER=sync
echo.
echo REDIS_Host=127.0.0.1
echo REDIS_PASSWORD=null
echo REDIS_PORT=6379
echo.
echo MAIL_DRIVER=smtp
echo MAIL_Host=smtp.mailtrap.io
echo MAIL_PORT=2525
echo MAIL_USERNAME=null
echo MAIL_PASSWORD=null
echo MAIL_ENCRYPTION=null
echo.
echo PUSHER_APP_ID=
echo PUSHER_APP_KEY=
echo PUSHER_APP_SECRET=
echo PUSHER_APP_CLUSTER=mt1
echo.
echo MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
echo MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
)>".env"

Appuyez simplement sur Entrée pour quitter l'invite et vous devriez avoir le fichier .env avec les paramètres par défaut créés dans le même répertoire que vous avez tapé au-dessus de la commande CLI.

J'espère que cela t'aides.

0
sitedevcode