2015-04-28 2 views
11

Из documentation я вижу, что можно создать Laravel проект через Laravel установщиком:Как сгенерировать файл .env для laravel?

$laravel new blog 

или через композитора:

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

Если я пытаюсь первый путь .env файл не создается. Как я могу попросить laravel, artisan или composer создать файл .env для меня?

+0

Вы должны в наименее имеют там '.env.example'. Возможно ли, что вы просто не видите файл, потому что он скрыт? (начиная с '.') – lukasgeiter

ответ

7

Я имел эту проблему файлов .env, отображаемых в проекте.

Выключает IDE, который я использовал (Netbeans, попробуйте не судить) покажет определенные типы .hidden файлов, но не все.

После того, как я немного устал от своих мозгов, я проверил файловую систему и нашел файлы .env + .env.example/модифицировал их с помощью текстового редактора.

Оставив этот ответ за редкую ситуацию, кто-то использует изворотливую IDE, как я.

+0

да, это тоже моя проблема. Ницца IDEs заканчивается последним ..: D – koalaok

+0

Вопросы задаются как * generate * not show, но поскольку это отмечено как правильный ответ, я добавил ответ, в котором рассказывается, как показать .env в Netbeans, а не выйти используйте другую IDE. – Popnoodles

+0

@Popnoodles Да, и этот ответ просто указывал на другие потенциальные проблемы, которые могли бы затронуть афер. Честно говоря, быстрое исправление в то время использовало редактор блокнота - но я даже не знал, использует ли OP Netbeans или нет - это могла быть любая другая среда разработки с аналогичной проблемой. Лучший ответ на этот вопрос здесь - на лимонте, поскольку OP не редактировал свой вопрос, чтобы сделать его Netbeans конкретным. – gan

28

Только что попробовал оба пути и в обоих направлениях я получил генерироваться .env файл:

enter image description here

Композитор должен автоматически создать .env файл. В post-create-project-cmd разделе composer.json вы можете найти:

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

Оба способа используют один и тот же файл composer.json, поэтому shoudn't будет какая-то разница.

Я предлагаю вам обновить laravel/installer к last version: 1.2 и попробовать еще раз:

composer global require "laravel/installer=~1.2" 

Вы всегда можете создать .env файл вручную, запустив:

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

Как насчет того, когда у меня нет laravel/installer на моем composer.json? Просто laravel/framework по требованию и laravel/homesead при require-dev ... =/- но создание его вручную работает хорошо. – giovannipds

2

.env файлы скрыты Netbeans. Для того, чтобы показать им это сделать:

Инструменты> Параметры> Разное> Файлы

Под Files Игнорируется Б.Е. IDE игнорируется Файлы Шаблон:

По умолчанию

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

Добавить окр к исключение-не-исключение

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

Файлы, названные .env сейчас показывают.

7

В ОС Windows вы можете открыть командную строку, сменить каталог в каталог проекта.
Пример,
Мой каталог проекта

E:\xampp\htdocs\my_project 


Вы можете ввести в командную строку, как это (хит ввода каждой строки):

E: 

cd xampp\htdocs\my_project 

Тогда вы можете ввести,

copy .env.example .env 

Если вы используете Linux, вы можете ввести CP, вместо копию

+0

Лучшее решение, спасибо –

0

в консоли (CMD), перейдите в приложение корневого пути и выполнить:

type .env.example > .env 
Смежные вопросы