In Laravel 4 ist die Standardkonfigurationsumgebung "Produktion". Wenn Sie also einen Handwerkerbefehl ohne die Option --env
ausführen, wird die Produktionskonfiguration angenommen. Dies kann in \Illuminate\Foundation\Application::detectWebEnvironment()
gesehen werden, die von detectConsoleEnvironment()
aufgerufen wird, wenn keine --env
Option festgelegt ist.Ändern der Standardumgebung in Laravel 4
Dieses Verhalten ist zu einem Risiko für meine Entwicklungsumgebung geworden. Es ist sehr einfach, die Option --env zu vergessen und beispielsweise unbeabsichtigt eine Migration in Ihrer Produktionsdatenbank auszuführen. (Ja, das passierte, aber zum Glück war es eine kleine Änderung.) Ich bin kurz davor, meine Produktionsumgebungskonfiguration in "echte Produktion" umzubenennen, aber es scheint, dass es eine elegantere Lösung geben sollte.
TL; DR
Wie kann ich die Standardumgebung in Laravel 4 so zu ändern, dass Handwerker Befehle auf die Produktion laufen nicht standardmäßig?
Ich denke, [diese Antwort] [1] ist das, was Sie suchen, ... [1]: http://stackoverflow.com/a/19739750/1272001 – clod986
ich weiß nicht, Ihre Setup, aber in general dev, staging und production sollten nicht in der Lage sein, sich gegenseitig zu erreichen Umgebungsvariablen, was bedeutet, was Sie getan haben, wäre nicht möglich. Es ist vielmehr sicherer, eine Produktion als Standard zu haben, da Entwicklungsumgebungen möglicherweise vertrauliche Informationen, beispielsweise in Fehlermeldungen, verlieren. Laravel hat eine Dokumentation darüber hier: http://laravel.com/docs/configuration#protecting-sensitive-configuration –