webentwicklung-frage-antwort-db.com.de

Wie generiert man eine .env-Datei für Laravel?

Aus der Dokumentation sehe ich, dass es möglich ist, ein Laravel-Projekt über das Laravel-Installationsprogramm zu erstellen.

$laravel new blog

oder über den Komponisten:

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

Wenn ich es einmal probiere, wird die erste Möglichkeit nicht gemacht, .env-Datei zu erstellen. Wie kann ich Laravel, Handwerker oder Komponist bitten, eine .env-Datei für mich zu erstellen?

25
koalaok

Ich hatte dieses Problem, dass keine .env-Dateien im Projekt auftauchten. 

Es stellte sich heraus, dass die IDE, die ich verwendete (Netbeans, versuchen Sie es nicht zu beurteilen), bestimmte Arten von .hidden-Dateien zeigen, aber nicht alle. 

Nachdem ich mir ein bisschen den Kopf zerbrochen hatte, überprüfte ich das Dateisystem und fand die .env + .env.example-Dateien/modifizierte sie mit einem Texteditor. 

Wenn man diese Antwort für die seltene Situation hinterlässt, verwenden manche eine zwielichtige IDE wie ich.

14
gan

Ich habe beide Wege ausprobiert und auf beiden Wegen habe ich .env Datei generiert:

enter image description here

Composer sollte automatisch eine .env-Datei erstellen. Im post-create-project-cmd-Bereich des composer.json finden Sie:

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

Beide Methoden verwenden dieselbe composer.json-Datei, daher sollte es keinen Unterschied geben.

Ich schlage vor, laravel/installer auf die letzte Version : 1.2 zu aktualisieren und es erneut zu versuchen:

composer global require "laravel/installer=~1.2"

Sie können die .env-Datei jederzeit manuell erstellen, indem Sie Folgendes ausführen:

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

Im Windows-Betriebssystem können Sie den Befehl Eingabeaufforderung öffnen und das Verzeichnis in Ihr Projektverzeichnis ändern.
Beispiel,
Mein Projektverzeichnis

E:\xampp\htdocs\my_project


Sie können wie folgt in Ihre Eingabeaufforderung eingeben (drücken Sie jede Zeile eingeben):

E:

cd xampp\htdocs\my_project

Dann können Sie eingeben, 

copy .env.example .env

Wenn Sie Linux verwenden, können Siecpanstelle voncopyeingeben.

17
Fendi Septiawan

Wenn .env eine Datei fehlt, gibt es eine andere Möglichkeit, eine .env-Datei zu generieren

Sie können env.example herunterladen, in .env umbenennen und bearbeiten. Richten Sie einfach die richtigen DB-Anmeldeinformationen usw. ein.

Vergessen Sie nicht: Wenn Sie den php artisan key:generate verwenden, wird der neue Schlüssel für Ihre .env-Datei generiert

4
Udhav Sarvaiya

gehen Sie in der Konsole (cmd) zum Wurzelpfad der App und führen Sie Folgendes aus:

type .env.example > .env
2
NEOhitokiri

.env-Dateien werden von Netbeans ausgeblendet. Um sie zu zeigen, mache das:

Extras> Optionen> Verschiedenes> Dateien

Unter "Dateien ignoriert" wird das IDE "Muster für ignorierte Dateien":

Der Standardwert ist 

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

Fügen Sie dem ausgeschlossenen, nicht ausgeschlossenen Bit env hinzu

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

Dateien mit dem Namen .env werden jetzt angezeigt.

2
Popnoodles

Dies ist ein alter Thread, aber da er immer noch "26" Tage vor diesem Beitrag angeschaut wurde und vor kurzem aktiv war, hier eine schnelle Lösung.

Wenn keine .env -Datei in windows vorhanden ist, können Sie einen Befehl Prompt aka theCLIöffnen und den genauen Code unterhalb des root einfügen Verzeichnis des Projekts. Muss das (an der Startzeile ohne Leerzeichen enthalten.

(
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"

Drücken Sie einfach die Eingabetaste, um die Eingabeaufforderung zu beenden. Die .env-Datei mit den Standardeinstellungen sollte in demselben Verzeichnis erstellt werden, das Sie über dem Befehl CLI eingegeben haben.

Hoffe das hilft.

0
sitedevcode

erstelle .env mit dem Befehl!

composer starte post-root-package-install oder sudo composer starte post-root-package-install

0
Rodener Dajes