2015-04-28 21 views
11

Dal documentation vedo che è possibile creare un progetto laravel via installatore laravel:Come generare file .env per laravel?

$laravel new blog 

o tramite compositore:

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

Se provo il primo modo di file .env non viene creato. Come posso chiedere a laravel, artigiano o compositore di creare un file .env per me?

+0

Si dovrebbe in almeno un '.env.example' in là. È possibile che tu non veda il file perché è nascosto? (a partire da un '.') – lukasgeiter

risposta

7

ho avuto questo problema di nessun file .env visualizzato nel progetto.

Si scopre che l'IDE che stavo usando (Netbeans, prova a non giudicare) mostrerà determinati tipi di file .hidden ma non tutti.

Dopo avermi tormentato per un po 'ho controllato il file system e trovato i file .env + .env.example/li ho modificati con un editor di testo.

Lasciando questa risposta per la situazione rara, qualcuno usa un IDE dubbia come me.

+0

sì uomo, quello era il mio problema. Nice IDEs ultimate last ..: D – koalaok

+0

Le domande chiedono come * generare * non mostrare, ma poiché questo è contrassegnato come la risposta corretta, ho aggiunto una risposta che ti spiega come mostrare il .env in Netbeans piuttosto che uscire per usa un altro IDE. – Popnoodles

+0

@Popnoodles Sì, e questa risposta stava solo indicando altri potenziali problemi che potrebbero affliggere il richiedente. Francamente, la soluzione rapida stava usando un editor di blocco note al momento - ma non sapevo nemmeno se OP stava usando Netbeans o no - avrebbe potuto essere qualsiasi altro IDE con un problema simile. La risposta migliore per questa domanda qui è per limonte, poiché OP non ha modificato la sua domanda per renderla specifica per Netbeans. – gan

28

appena provato entrambi i sensi e in entrambi i modi ho preso generato .env di file:

enter image description here

Compositore dovrebbe creare automaticamente .env file. Nella sezione post-create-project-cmd del composer.json si possono trovare:

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

Entrambi i metodi utilizzano lo stesso file composer.json, quindi non ci sarà alcuna differenza shoudn't.

suggerisco di aggiornare laravel/installer al last version: 1.2 e riprovare:

composer global require "laravel/installer=~1.2" 

si può sempre generare .env file manualmente eseguendo:

cp .env.example .env 
php artisan key:generate 
+0

Che dire quando non ho laravel/installer sul mio compositore.json? Solo laravel/framework su require e laravel/homesead su require-dev ... =/- ma la sua creazione manuale funziona bene. – giovannipds

2

I file .env sono nascosti da Netbeans. Per mostrare loro di fare questo:

Strumenti> Opzioni> Varie> File

Sotto file ignorati Sia l'IDE viene ignorato Files Pattern:

Il valore predefinito è

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

Aggiungere ENV al bit escluso non escluso

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

File denominati .env ora mostra.

7

In Windows OS, è possibile aprire il prompt dei comandi, cambiare la directory nella directory del progetto.
Esempio,
mia directory del progetto

E:\xampp\htdocs\my_project 


È possibile digitare nel prompt dei comandi come questo (premi invio ogni riga):

E: 

cd xampp\htdocs\my_project 

Quindi è possibile digitare,

copy .env.example .env 

Se si sta usando Linux, è possibile digitare cp, invece di copia

+0

La migliore soluzione, grazie –

0

nella console (cmd), andare al percorso principale applicazione ed eseguire:

type .env.example > .env