如果路径与文件夹结构不匹配,Symfony2类加载器不起作用?

时间:2012-01-13 10:21:09

标签: symfony classloader

这是我目前的结构

插件/

| ---的init.php

| --- / plugin1 / LIB /

| --- / plugin2 / LIB /

| --- / Symfony的/

我的代码是这样的:

set_include_path(DIR_FS_CATALOG.'plugins');

require_once(DIR_FS_CATALOG.'plugins/Symfony/Component/ClassLoader/UniversalClassLoader.php');

// load the class loader and dependency injection component
$loader = new Symfony\Component\ClassLoader\UniversalClassLoader();

$loader->registerNamespaces(array('plugins\\plugin1'  => __DIR__.'/plugins/plugin1/lib', 'plugins' => DIR_FS_CATALOG.'plugins'));
$loader->registerNamespace('Symfony',__DIR__.'/plugins');

$loader->register();


use plugins\plugin1\MyClass;

MyClass::init();

致命错误:未找到类'plugins \ plugin1 \ MyClass'

我想知道我做错了什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

Symfony2类加载器符合PSR-0(https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md),这意味着您的命名空间必须反映您的文件系统结构。