我们正在重构应用程序的文件夹布局,以便与DDD
域驱动程序设计理念保持一致。
e.g。
/app
/Users
/Jobs
/Authentication
/Http
/Console
/...
/bootstrap
/config
/...
虽然我们遇到的一个问题是重新定位/Exceptions/Handler.php
类。我们的视图会将其重命名为ExceptionHandler
并将其放在/app
目录的根目录中。
我们得到了
重新定位后出现PHP致命错误:未捕获的ReflectionException:类 App \ Exceptions \ Handler不存在......
错误。
我认为Laravel对该文件位于该EXACT位置有很大的依赖性,这是正确的吗?
答案 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
);