如何使用Symfony 2.2.1在autoload.php中使用寄存器Prefixes()方法

时间:2013-06-03 22:03:01

标签: symfony autoload

我正在尝试在我的app / autoload.php中使用registerPrefixes()但是我得到了以下错误:

Fatal error: Class 'Symfony\Component\ClassLoader\UniversalClassLoader' 
not found in C:\wamp\www\ProjetJidal\app\autoload.php on line 6

这是我的autoload.php:

<?php

use Doctrine\Common\Annotations\AnnotationRegistry;

$loader = require __DIR__.'/../vendor/autoload.php';

$loader->registerPrefixes(array(
    'Html2Pdf_'        => __DIR__.'/../vendor/html2pdf/lib',
));

// intl
if (!function_exists('intl_get_error_code')) {
    require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
}

AnnotationRegistry::registerLoader(array($loader, 'loadClass'));

return $loader;

我感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

而不是过去这样做我刚刚使用非官方端口来兼容作曲家。

php composer.phar require "ensepar/html2pdf":"dev-master"

此命令将更新您的composer.json并安装所需的lib,然后autoload.php根本不需要更新它将自动加载。