宅基地版本: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”,它会显示“local”,如果我 ssh 进入我的宅基地并运行“php artisan env”,它会显示“production”,这正是我所期望的。(我只是将“生产”放在那里以测试返回的值)。
如果我<?php var_dump(getenv('APP_ENV')) ?>
输入 hello.php 并刷新页面,它会显示“testing123”,这是 homestead.yaml 中 APP_ENV 的设置。
我只是对知道何时使用每个人感到困惑?如果在 start.php 文件中进行环境检测,APP_ENV 值的目的是什么,反之亦然?另外,我是否应该“本地”查找我的机器名称和宅基地框名称?因为我也不确定检测“宅基地”环境的意义。(这是我第一次使用虚拟机,所以我确信我缺少一些东西)。