我使用 php-di 在我的 API-Application 中自动加载类。
然而,为了速度,php-di 声明您必须手动自动装配类以进行编译。所以他们给了我们这个例子:
return [
// ... (your definitions)
UserController::class => autowire(),
BlogController::class => autowire(),
ProductController::class => autowire(),
// ...
];
我不明白我们必须自动装配哪些类进行编译。所有课程?还是只有控制器?
由于应用程序很大,我可以想象这个 DiC 配置文件会变得有多大。不仅如此,如果我创建一个新的存储库或模型,那么我不应该忘记将它添加到我的 DiC 配置中。
来源: http: //php-di.org/doc/performances.html