有没有办法在Symfony2控制器中获取作曲家自动加载器实例?
答案 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类加载器添加到其他类加载器(默认)。
注意:我不是说这是好风格。