这是我目前的结构
插件/
| ---的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'
我想知道我做错了什么?任何帮助将不胜感激。
答案 0 :(得分:1)
Symfony2类加载器符合PSR-0(https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md),这意味着您的命名空间必须反映您的文件系统结构。