Версия усадьбы: 2.0.7
Версия Laravel: 4.2.16
Я только начинаю изучать Laravel, и меня смущает разница между конфигурациями среды с помощью start.php и homestead.yaml. Вот что у меня есть:
старт.php:
$env = $app->detectEnvironment(array(
'local' => array('josh-linux'),
'production' => array('homestead')
));
усадьба.yaml:
variables:
- key: APP_ENV
value: testing123
Если я запускаю «php artisan env» в терминале, он говорит «локальный», а если я подключаюсь по ssh к своей усадьбе и запускаю «php artisan env», он говорит «производство», чего я и ожидал. (Я просто добавил туда «производство», чтобы проверить возвращаемое значение).
Если я добавлю <?php var_dump(getenv('APP_ENV')) ?>
в hello.php и обновлю страницу, она отобразит «testing123», что было настройкой для APP_ENV в homestead.yaml.
Меня просто смущает знание того, когда каждый из них используется? Какова цель значения APP_ENV, если определение среды выполняется в файле start.php, и наоборот? Кроме того, должен ли я иметь «локальный» поиск как для имени моей машины, так и для имени ящика усадьбы? Потому что я также не уверен в том, что нужно определять среду «усадьбы». (Это мой первый опыт работы с виртуальными машинами, поэтому я уверен, что мне чего-то не хватает).