Я пытаюсь выяснить, как я могу установить свою среду в режим разработки внутри моего приложения Laravel.
самозагрузки / start.php
$env = $app->detectEnvironment(array(
'development' => array('blog.app'),
'production' => array('')
));
Внутри моего файла маршрутов у меня есть следующее:
Route::get('/', function()
{
dd(App::environment());
});
Когда я захожу на blog.app, он говорит, что он запущен в производство, и я не уверен, почему. Цель выяснить, почему он дает мне производство, а не разработку, заключается в том, что я пытаюсь запустить команду «php artisan migrate», а она дает мне следующее.
My-iMac:blog my$ php artisan migrate
**************************************
* Application In Production! *
**************************************
Do you really wish to run this command?
Поэтому мне нужна помощь, чтобы понять, почему все еще говорится, что приложение находится в производственном режиме, когда я пытаюсь быть в режиме разработки.
Зайдите в каталог вашего проекта. Затем перейдите в bootstrap / start.php.
Отредактируйте локальный массив, указанный в $app->detectEnvironment
с именем вашей машины.
Laravel будет автоматически проверять имя вашего компьютера каждый раз и будет знать, что это локальная среда, и вместо этого будет использовать локальные файлы конфигурации. Чтобы использовать локальные файлы конфигурации, вы можете перейти к app / config / local и отредактировать файлы там. Файлы в app / config принадлежат производственной среде. Вы можете скопировать эти файлы в локальную папку и затем отредактировать их соответствующим образом, например, конфигурация вашей базы данных, вероятно, будет отличаться на вашем локальном компьютере и сервере.
Вы можете просто отредактировать файлы в папках конфигурации, и Laravel автоматически определит среду в соответствии с массивом в файле start.php и будет использовать файлы конфигурации, связанные с машиной, на которой вы работаете. Вы также можете указать дополнительные среды и создать их записи в файле start.php, а затем перейти к созданию папки с тем же именем в папке app / config и создать файлы конфигурации для этой среды в этой папке.
Пример: если вы хотите иметь два локальных окружения, вы можете отредактировать файл start.php следующим образом
$env = $app->detectEnvironment(array(
'local' => array('Machine1', 'Machine2'),.
'local2' => array('Machine3', 'Machine4'),
));
Затем перейдите в папку app / config и создайте две папки, такие как local и local2, и для каждой из них создайте отдельные файлы. Теперь машины с именами Machine1 и Machine2 будут автоматически использовать файлы конфигурации, имеющиеся в локальной папке, а Machine3 и Machine4 будут использовать файлы конфигурации в папке local2. Таким образом, Laravel обеспечивает большую гибкость в настройке среды.
Для получения дополнительной информации проверьте Среды и Конфигурация Эпизод на Laracasts.
Вам нужно выяснить имя вашей машины. Для этого запустите этот код где угодно:
echo gethostname();
exit;
Больше информации о функции: http://php.net/manual/en/function.gethostname.php
Он выведет имя вашей машины, затем вам нужно вставить его в массив ‘development’.