1

ホームステッドのバージョン: 2.0.7

ララベルのバージョン: 4.2.16

Laravelを学び始めたばかりで、start.phpとhomestead.yamlの環境設定の違いに戸惑っています。ここに私が持っているものがあります:

start.php:

$env = $app->detectEnvironment(array(

   'local' => array('josh-linux'),
   'production' => array('homestead')

));

ホームステッド.yaml:

variables:
- key: APP_ENV
  value: testing123

ターミナルで 'php artisan env' を実行すると 'local' と表示され、ホームステッド ボックスに ssh して 'php artisan env' を実行すると 'production' と表示されます。(返された値をテストするために、そこに「生産」を投げました)。

hello.php<?php var_dump(getenv('APP_ENV')) ?>を挿入してページを更新すると、homestead.yaml の APP_ENV の設定である「testing123」が表示されます。

それぞれがいつ使用されるかを知ることで混乱していますか?環境検出が start.php ファイルで行われている場合、およびその逆の場合、APP_ENV 値の目的は何ですか? また、マシン名とホームステッド ボックス名の両方を「ローカル」ルックにする必要がありますか? 「ホームステッド」環境を検出するポイントもよくわからないためです。(これは VM での私の最初の経験なので、欠けているものがあると確信しています)。

4

1 に答える 1