2017-02-02 2 views
0

Ich bin ziemlich neu in Laravel (ca. 8 Monate) um genau zu sein. Ich entwickle in verschiedenen Umgebungen (Windows, Mac und Linux). Ich finde, dass ich verschiedene Konfigurationen für verschiedene Umgebungen einstellen muss. Ich möchte eine dynamische Methode zur automatischen Erkennung meiner Umgebung basierend auf dem Hostnamen meines Computers einrichten. Auf diese Weise weiß ich, wenn ich auf meine Windows-Maschine hopse, auf einen lokalen SQL-Server zu Hause zu zeigen. Wenn ich auf meinem MacBook bin, weiß es automatisch, dass es auf meinen Cloud-SQL-Server verweist ... usw. Ich habe mehrere Beiträge darüber gelesen, aber keiner von ihnen funktioniert für 5.3. Die meisten verweisen auf eine Datei start.php, die nicht mehr in meinem App-Verzeichnis enthalten ist. Ich würde gerne etwas Hilfe dabei haben.Umgebungserkennung in Laravel 5.3

+0

eingerichtet Vagabund, Heimstätte und haben unterschiedliche 'env' Datei für jede Maschine. – Mubin

+0

https://laravel.com/docs/5.3/configuration – aynber

+0

Mögliche Duplikate von [PHP-Skript - erkennen, ob unter Linux oder Windows?] (Http://stackoverflow.com/questions/5879043/php-script-detect- ob-running-linux-or-windows) –

Antwort

0

Sie können dies einfach erreichen, indem Sie verschiedene Variablen in den 3 verschiedenen env-Dateien setzen. Stellen Sie sicher, dass sich die env-Datei in Ihrem gitignore befindet, und Sie können git verwenden, um alle drei zu pushen/ziehen, und jeder weiß, dass es eine spezifische Konfiguration basierend auf den in seiner env-Datei gespeicherten Werten hat.

https://laravel.com/docs/5.3/configuration#environment-configuration

+0

Danke für diese Eingabe. Problem ist, dass ich meinen Projects-Ordner mit Resilio Sync synchronisiert habe. Ich zahle nicht für selektive Synchronisierung. – sogeniusio