Symfony2 - 控制器中的Composer类加载器实例

时间:2013-12-02 21:45:18

标签: symfony composer-php autoloader

有没有办法在Symfony2控制器中获取作曲家自动加载器实例?

2 个答案:

答案 0 :(得分:3)

是的 - 有办法。

假设您想知道如何实际获取加载器,那么您可以在控制器中执行此操作:

class MyController
    function myAction()
    {
        die(get_class($GLOBALS['loader'])); // Composer\Autoload\ClassLoader

你应该这样做吗?可能不是。在大多数情况下,您可以在app / autoload.php文件中调整加载程序。

答案 1 :(得分:1)

使用$ GLOBALS对我不起作用,但你也可以这样:

$autoload_functions = spl_autoload_functions();
$loader = $autoload_functions[0][0];

这假设" autoload.php"已被要求,并且它被配置为将composer类加载器添加到其他类加载器(默认)。

注意:我不是说这是好风格。