Laravel5で開発をしています。

プロジェクトを作成すると、自動的にphp artisan optimizeが実行され、vender/compiled.phpが生成されます。

この状態だと、boot時に、compiled.phpが優先して読み込まれ、自分が追記したサービスプロバイダの内容が読み込まれません。

その為、毎回、プロジェクト作成後にcompile.phpを削除しています。

この現象に気付いたきっかけは、EventServiceProviderにイベントハンドラの設定を追加したのに、ハンドラが発火されず、ハマったことです。

optimizeはパフォーマンスを上げる有効な手段ですが、デプロイ時に必要になるもので、開発時には必要ないと思っています。

そこで、質問です。

  • compiled.phpがプロジェクト作成後に生成される理由は何かあるでしょうか?
  • 毎回プロジェクト作成後に手動でcompiled.phpを削除しなくてすむ、回避方法はあるでしょうか?
  • 上記の私の認識に何か間違えはあるでしょうか?その為に招いている現象でしょうか?