ホームステッドのバージョン: 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 での私の最初の経験なので、欠けているものがあると確信しています)。