我希望我可以为特定站点设置服务器变量,在本例中是用于使用Behat进行验收测试的URL。
我可以在nginx中手动设置,例如:
fastcgi_param APP_ENV "acceptance";
但是,我想知道是否有一种方法可以在homestead.yaml中定义它,所以我不必在每次配置时添加该行,或者如果同事需要在他们的机器上设置。
我想做点什么:
sites:
- map: www.mysite.com
to: /home/vagrant/e247/nimble-admin/public
- map: www.mysite.test
to: /home/vagrant/e247/nimble-admin/public
variables:
- key: APP_ENV
value: acceptance
variables:
- key: APP_ENV
value: local
答案 0 :(得分:0)
你可以完全按照你上面的方式做到这一点。
从此页面:https://scotch.io/tutorials/getting-started-with-laravel-homestead#creating-environment-variables
在Homestead.yaml文件的底部,只需添加以下内容:
variables:
- key: APP_DEBUG
value: true
如果您在.env文件中定义了这些值,请记住删除或注释掉它们,因为这会覆盖您在homestead.yaml中定义的内容。
然后使用该值:
$app_env = getenv('APP_DEBUG'); // returns "true"