使用基于Zend的命名约定的自动加载类或根本没有与Symfony 2的约定

时间:2012-02-12 22:53:03

标签: php zend-framework symfony

如何使用Symfony2 ClassLoader自动加载不遵循PEAR命名约定且不使用命名空间的类?

从symfony2文档看来,这是不可能的。如何包含API助手库或不遵循这些类型约定的其他文件(即它们遵循Zend约定或根本没有命名约定)?

2 个答案:

答案 0 :(得分:2)

您应该使用spl_autoload_register()为这些类注册自动加载功能。这将让你有一个接一个的几个自动加载器符文,直到一个设法加载requied类。

答案 1 :(得分:1)

Mchl所说的代码示例

在app / autoload.php中

...
$loader->register();
...
/////////////////////////////////////////////////////////////////////////////////
// Own autoloader for non-namespaced nor PEAR lib. Replace tcpdf with yours.
function myLoader()
{
    $file = __DIR__ . '/../vendor/tcpdf/tcpdf.php';
    if (!file_exists($file))
    {
        return false;
    }
    require_once $file;
}

spl_autoload_register('myLoader');