Laravel:更改Exception处理程序类的位置

时间:2016-02-05 06:37:29

标签: php twitter-bootstrap api laravel domain-driven-design

我们正在重构应用程序的文件夹布局,以便与DDD域驱动程序设计理念保持一致。

e.g。

/app
   /Users
   /Jobs
   /Authentication
   /Http
   /Console
   /...
/bootstrap
/config
/...

虽然我们遇到的一个问题是重新定位/Exceptions/Handler.php类。我们的视图会将其重命名为ExceptionHandler并将其放在/app目录的根目录中。

我们得到了

  

PHP致命错误:未捕获的ReflectionException:类   App \ Exceptions \ Handler不存在......

重新定位后出现

错误。

我认为Laravel对该文件位于该EXACT位置有很大的依赖性,这是正确的吗?

1 个答案:

答案 0 :(得分:1)

您还必须在服务容器中更新它的绑定。 以下示例来自Laravel 5.2,但我猜测它对于所有Laravel 5 +应该是相同的。

// bootstrap/app.php
$app->singleton(
    Illuminate\Contracts\Debug\ExceptionHandler::class,
    App\Exceptions\Handler::class // Change this line with the new namespace
);