2015-04-28 36 views
11

Z documentation widzę to możliwe, aby utworzyć projekt laravel poprzez laravel instalatora:Jak wygenerować plik .env dla laravel?

$laravel new blog 

lub poprzez kompozytora:

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

Gdy próbuję pierwszy sposób .env plik nie jest tworzony. Jak mogę poprosić laravel, rzemieślnika lub kompozytora, aby utworzył dla mnie plik .env?

+0

Powinieneś na najmniej mają tam '.env.example'. Czy to możliwe, że po prostu nie widzisz pliku, ponieważ jest on ukryty? (zaczynając od '.') – lukasgeiter

Odpowiedz

7

miałem ten problem brak plików .env pojawiających się w projekcie.

Okazuje się, że IDE, którego używałem (Netbeans, spróbuj nie osądzać) pokaże określone typy .hidden plików, ale nie wszystkie.

Po przejściu przez moje mózgi, sprawdziłem system plików i znalazłem pliki .env + .env.example/zmodyfikowałem je za pomocą edytora tekstu.

Zostawiając tę ​​odpowiedź dla rzadkiej sytuacji, ktoś używa słabego IDE, takiego jak ja.

+0

Tak, to był mój problem. Ładne IDE kończą ostatnie ..: D – koalaok

+0

Pytania pytają, jak * wygenerować * nie wyświetlają się, ale ponieważ jest to zaznaczone jako poprawna odpowiedź, dodałem odpowiedź, która mówi ci jak pokazać .env w Netbeans zamiast wyjść do użyj innego IDE. – Popnoodles

+0

@Popnoodles Tak, i ta odpowiedź była po prostu wskazaniem innych potencjalnych problemów, które mogą dotknąć pytającego. Szczerze mówiąc, szybka korekta używała edytora notatnika w tym czasie - ale nie wiedziałem nawet, czy OP używa Netbeans, czy nie - mógł to być jakikolwiek inny IDE z podobnym problemem. Najlepszą odpowiedzią na to pytanie jest Limonte, ponieważ OP nie zredagował swojego pytania, aby uczynić z niego Netbeansa. – gan

28

prostu próbowałem obie strony iw obu sposobów mam generowane .env plik:

enter image description here

Kompozytor powinien automatycznie tworzyć .env pliku. W sekcji post-create-project-cmd z composer.json można znaleźć:

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

Oba sposoby używać tego samego composer.json pliku, więc nie shoudn't być żadnej różnicy.

Proponuję uaktualnić laravel/installer do last version: 1.2 i spróbuj jeszcze raz:

composer global require "laravel/installer=~1.2" 

Zawsze można wygenerować .env plik ręcznie uruchamiając:

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

Co zrobić, gdy nie mam laravel/installer na moim composer.json? Po prostu laravel/framework na require i laravel/homesead na require-dev ... =/- ale tworzenie go ręcznie działa dobrze. – giovannipds

2

.env pliki są ukryte przez Netbeans. Aby pokazać im to zrobić:

Narzędzia> Opcje> Różne> Pliki

Pod Pliki Ignorowany być IDE jest ignorowana Pliki Wzór:

Domyślnie jest

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

Dodaj env do wykluczony-nie-wykluczony bit

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

Pliki o nazwie .env teraz pokaż.

7

W systemie operacyjnym Windows można otworzyć wiersz polecenia, zmienić katalog na katalog projektu.
Przykład,
My Directory Project

E:\xampp\htdocs\my_project 


można wpisać w swoim wierszu polecenia tak (naciśnij enter każdą linię):

E: 

cd xampp\htdocs\my_project 

Wtedy można wpisać,

copy .env.example .env 

Jeśli używasz Linuksa, można wpisać CP, zamiast kopię

+0

Najlepsze rozwiązanie, dzięki –

0

w konsoli (cmd), przejdź do aplikacji toru głównego i wykonanie:

type .env.example > .env