在homestead.yaml中设置特定于站点的服务器变量

时间:2014-10-14 10:03:27

标签: laravel nginx vagrant behat server-variables

我希望我可以为特定站点设置服务器变量,在本例中是用于使用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

1 个答案:

答案 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"