【发布时间】:2015-03-29 02:40:37
【问题描述】:
宅基地版本:2.0.7
Laravel 版本:4.2.16
我刚开始学习 Laravel,我对 start.php 和 homestead.yaml 的环境配置之间的区别感到困惑。这是我所拥有的:
start.php:
$env = $app->detectEnvironment(array(
'local' => array('josh-linux'),
'production' => array('homestead')
));
homestead.yaml:
variables:
- key: APP_ENV
value: testing123
如果我在终端中运行“php artisan env”,它会显示“本地”,如果我 ssh 进入我的宅基地并运行“php artisan env”,它会显示“生产”,这正是我所期望的。 (我只是将“生产”放在那里以测试返回的值)。
如果我在 hello.php 中抛出 <?php var_dump(getenv('APP_ENV')) ?> 并刷新页面,它会显示“testing123”,这是 homestead.yaml 中 APP_ENV 的设置。
我只是不知道何时使用每一个?如果在 start.php 文件中进行环境检测,APP_ENV 值的目的是什么,反之亦然?另外,我是否应该“本地”查找我的机器名称和宅基地框名称?因为我也不确定检测“宅基地”环境的意义。 (这是我第一次使用虚拟机,所以我确信我缺少一些东西)。
【问题讨论】:
标签: laravel environment homestead