前提・実現したいこと
Laravelのartisanコマンドで未定義エラーを解消するために変数にデフォルト値をセットしたいのですが、何故か通常の回避方法だと解決しません。
実施したいコマンド(例)
[root@localhost application]# php artisan list
発生している問題・エラーメッセージ
PHP Notice: Undefined index: ENV in /var/www/sample/application/bootstrap/app.php on line 24 In api.php line 22: Undefined index: ENV
該当のソースコード
bootstrap/app.php
php
1switch ($_SERVER['ENV'] ?? 'local') { 2 case 'prod': 3 $app->loadEnvironmentFrom('.env.prod'); 4 break; 5 case 'dev': 6 $app->loadEnvironmentFrom('.env.dev'); 7 break; 8 case 'local': 9 $app->loadEnvironmentFrom('.env.local'); 10 break; 11}
試したこと
以下で成功することは確認していますが、毎回設定するのを省略したいです。
[root@localhost application]# ENV=dev php artisan list
エラーが出ている箇所について、
isset($_SERVER['ENV'])
や
!empty($_SERVER['ENV'])
に置き換えてもダメでした。
補足情報(FW/ツールのバージョンなど)
PHP 7.3.6
Laravel Framework 5.7.28
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/21 04:16