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 に答える