【问题标题】:setting site-specific server variables in homestead.yaml在 homestead.yaml 中设置特定于站点的服务器变量
【发布时间】:2014-12-09 01:57:44
【问题描述】:

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

【问题讨论】:

  • 由于变量是environment variables,我看不出你的想法是如何实现的。
  • 我真的很想做和你一样的事情……你有没有想过解决办法?
  • 不,我没有。现在使用 Node.js 处理不同的项目
  • 我看到这是在 scotch.io 教程中完成的,我的 homestead.yaml 文件中有这种确切类型的东西,但我不知道它是否有效。

标签: laravel nginx vagrant behat server-variables


【解决方案1】:

您完全可以按照上面的方式进行操作。

从此页面: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"

【讨论】:

    猜你喜欢
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多