作曲家自动加载,定义加载类的顺序

时间:2019-02-21 13:36:39

标签: php composer-php

我正在使用psr4自动加载功能从目录中加载所有类,以下是我所做的事情。

autoload": {
    "psr-4": {
      "jframework\\":"vendor/myapp/src/"
    }
 }

有没有办法,我可以有序地加载文件,例如如果我想按此顺序加载

Bootstrap.php
Core.php
Session.php
Router.php

有什么帮助,有想法吗?

1 个答案:

答案 0 :(得分:1)

自动加载的全部原理是在需要时通过代码查找文件。它还假定类文件没有任何运行时逻辑,并且仅包含类文件 即可使类定义可用。

如果您有某种带有定义的运行时逻辑,建议将其分离出来以供自动加载使用。

您可以尝试创建一个显式的加载过程,该过程尝试按您喜欢的顺序实例化类,但长期来看不会太健壮。

简而言之-更改为完全自动加载或坚持明确的加载,不要将相同类的方法混在一起。