PHP-DI:定义文件加载到容器中的顺序有什么关系吗?

PHP-DI: Does in any way matter, in which order the definition files are loaded into the container?

我计划在单独的目录和多级子目录中有许多 定义 文件(例如配置文件)。让我们假设,这些文件将包含许多复杂的 定义 情况 - 可以这么说。

所以我想问:定义 文件以何种顺序加载到容器中,无论如何重要吗?

注意:对应于某个应用环境的配置文件中的定义(如'prod'、'dev'等)将始终覆盖"normal"定义。因此,这与最终答案无关。

谢谢。

是的,顺序很重要,因为它构成了 PHP-DI 中 "module" 系统的基础。

请参阅 http://php-di.org/doc/definition-overriding.html 了解定义如何相互扩展和覆盖。