Как сгенерировать файл .env для laravel?

В документации я вижу, что можно создать проект laravel через установщик laravel:

$laravel new blog

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

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

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

Ответ 1

У меня возникла проблема с отсутствием файлов .env в проекте.

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

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

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

Ответ 2

Просто попробовал оба способа, и в обоих случаях я получил сгенерированный файл .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, поэтому нет никакой разницы.

Я предлагаю вам обновить laravel/installer до последней версии: 1.2 и повторите попытку:

composer global require "laravel/installer=~1.2"

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

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

Ответ 3

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

E:\xampp\htdocs\my_project


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

E:

cd xampp\htdocs\my_project

Затем вы можете ввести

copy .env.example .env

Если вы используете Linux, вы можете ввести cp вместо copy

Ответ 4

.env файлы скрыты Netbeans. Чтобы показать им, выполните следующие действия:

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

В разделе "Инициированные файлы" IDE игнорирует файлы:

По умолчанию используется

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

Добавить env в бит исключенных исключений

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

Теперь отображаются файлы с именем .env.

Ответ 5

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

type .env.example > .env