Quand je cours $ php artisan env
Je reçois;
Current application environment: production
Comment puis-je changer cela en développement ou quelque chose de similaire? Donc, je peux voir les erreurs .. J'ai lu beaucoup de documentation mais ce n'est pas du tout facile à comprendre pour un débutant. Je n'ai pas vraiment d'expérience en configuration de serveur.
Je suis sûr qu'il existe un moyen "intelligent" de procéder, mais tout ce qui m'intéresse, pour l'instant, est de modifier manuellement l'environnement. Comment puis-je faire cela?
Laravel 5 tire ses variables liées à l’environnement de .env
fichier situé à la racine de votre projet. Il vous suffit de définir APP_ENV
à tout ce que vous voulez, par exemple:
APP_ENV=development
Ceci est utilisé pour identifier l'environnement actuel. Si vous souhaitez afficher les erreurs, vous devez activer le mode débogage dans le même fichier:
APP_DEBUG=true
Le rôle du .env
Le fichier _ vous permet d’avoir différents paramètres en fonction de la machine sur laquelle vous exécutez votre application. Donc, sur votre serveur de production, le .env
les paramètres du fichier seraient différents de votre environnement de développement local.
Laravel 5 utilise .env
fichier pour configurer votre application. .env
ne doit pas être validé sur votre référentiel, comme github ou bitbucket. Sur votre environnement local, votre .env
ressemblera à ceci:
# .env
APP_ENV=local
Pour votre serveur de production, vous pouvez avoir la configuration suivante:
# .env
APP_ENV=production
N'oubliez pas de lancer la commande php artisan config:clear
après avoir modifié le fichier .env. Fait encore ceci php artisan env
, qui retournera la version correcte.
Ce que vous pourriez aussi regarder est la méthode exposée Application->loadEnvironmentFrom($file)
J'avais besoin d'une application pour fonctionner sur plusieurs sous-domaines. Donc dans bootstrap/app.php
J'ai ajouté quelque chose comme:
$envFile = '.env';
// change $envFile conditionally here
$app->loadEnvironmentFrom($envFile);