it-roy-ru.com

Как создать файл .env для laravel?

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

$laravel new blog

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

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

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

25
koalaok

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

Оказывается, IDE, который я использовал (Netbeans, постарайтесь не судить), покажет некоторые типы скрытых файлов, но не все. 

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

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

14
gan

Просто попробовал в обе стороны, и в обоих случаях я получил сгенерированный файл .env:

enter image description here

Composer должен автоматически создать файл .env. В разделе post-create-project-cmdcomposer.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
47
Limon Monte

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

E:\xampp\htdocs\my_project


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

E:

cd xampp\htdocs\my_project

Тогда вы можете напечатать, 

copy .env.example .env

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

17
Fendi Septiawan

Если .env файл отсутствует, то есть другой способ создать файл .env

Вы можете скачать env.example , переименовать его в .env и отредактировать. Просто установите правильные учетные данные БД и т.д.

Не забудьте: когда вы используете php artisan key:generate, он сгенерирует новый ключ к вашему файлу .env

4
Udhav Sarvaiya

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

type .env.example > .env
2
NEOhitokiri

Файлы .env скрыты Netbeans. Чтобы показать им, сделайте это:

Сервис> Параметры> Разное> Файлы

В разделе «Файлы, игнорируемые» будет IDE - «Шаблон игнорируемых файлов»:

По умолчанию 

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

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

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

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

2
Popnoodles

Это старая ветка, но так как она все еще просматривается и недавно стала активной «26» дней назад, начиная с этого поста, вот быстрое решение.

Если файла .env нет, в windows вы можете открыть командную строку, также известную как CLI, и вставить точный код ниже, находясь внутри root. каталог проекта. Должен включать ( в начале строки без пробела.

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

Просто нажмите клавишу ВВОД, чтобы выйти из подсказки, и вы получите файл .env с настройками по умолчанию, созданный в том же каталоге, в котором вы ввели команду CLI.

Надеюсь это поможет.

0
sitedevcode