包含SPL类加载器的正确方法

时间:2012-11-29 16:56:51

标签: php

问题

我正在使用PSR Group提供的SPL Class Loader。但是,我来到鸡蛋悖论。

也就是说,这将自动加载类,防止明确包含它们。但我首先需要include / require这个类和实例化对象的代码

$classLoader = new SplClassLoader('Doctrine\Common', '/path/to/doctrine');
$classLoader->register();

问题

包含自动加载器代码的常见解决方案是什么?

对于前端控制器,我可以在那里添加代码。但我并不总是使用前端控制器模式。我想我也可以使用PHP的auto_prepend_file。对社区意见感兴趣。

1 个答案:

答案 0 :(得分:2)

您在引导阶段(启动应用程序的阶段)明确要求自动加载器。

然后自动加载所有后续功能/类。