web-dev-qa-db-fra.com

Laravel 5 Comment passer du mode de production

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?

43
mikelovelyuk

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.

65
Bogdan

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
32
Nino Paolo

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.

19
Sergio Paiva

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);
4
Sjeiti