3

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

1 回答 1

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"
于 2016-03-06T18:57:27.520 回答