L4 で PHP error_reporting を変更するにはどうすればよいですか?
私はこれを見つけましたhttp://forums.laravel.io/viewtopic.php?id=6072、しかしそれはL3に関するものであり、アプリケーションがphp E_NOTICEで例外をスローするのを防ぐという同じ目標を達成する方法がわかりません.
L4 で PHP error_reporting を変更するにはどうすればよいですか?
私はこれを見つけましたhttp://forums.laravel.io/viewtopic.php?id=6072、しかしそれはL3に関するものであり、アプリケーションがphp E_NOTICEで例外をスローするのを防ぐという同じ目標を達成する方法がわかりません.
ユーザー「あなたの常識」(ところで素晴らしい名前)は、エラーの修正について正しいです。2013 年にようこそ。「未定義のインデックス エラー」は最近では過去のものになりました。
それほど単純に変更できないレガシーコードを使用している場合を除きます...だからここに行きます:
ファイルvendor/laravel/framework/src/Illuminate/Foundation/start.php
では、別名「すべてのエラーを報告する」にerror_reporting()
設定されています。-1
error_reporting のレベルを変更してみてください。マニュアルへのリンク: http://php.net/manual/en/function.error-reporting.php
/app ディレクトリを編集global.php
し、一番下に以下を追加します。error_reporting(E_ERROR | E_WARNING | E_PARSE);
未定義のインデックス エラーは表示されなくなりました。必要に応じてレベルを自由に調整してください。
[編集] ところで: app/config/app.php (または app/config/-environment-/app.php で、デバッグを false に変更できます。この方法で、アプリのユーザーは技術的なエラーを取得しません。 -メッセージ。
ページ上部の app\start\global.php でエラー報告 0 を設定するだけです。
error_reporting(0);
リンク先のフォーラムからの引用:
ここで、プログラマーとして、エラーを隠すのではなく修正する必要があることを知っておく必要があります。