我尝试将addendum library与Zend Framework 2一起使用,但我失败了。
我试图通过将addum il复制到我的\ module \ util目录来将其添加为模块。它起作用了。
然后我尝试别的东西。我复制了\ vendor和addendum下的目录:
<?php
// autoload_namespaces.php generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'Zend\\' => $vendorDir . '/zendframework/zendframework/library/',
'ZendTest\\' => $vendorDir . '/zendframework/zendframework/tests/',
'Psr\\Log\\' => $vendorDir . '/psr/log/',
'Monolog' => $vendorDir . '/monolog/monolog/src/',
**'Addendum' => $vendorDir . '/addendum/',**
);
它不起作用
所以我试着在init_autoloader.php的末尾添加它,如下所示:
$loader = new Zend\Loader\StandardAutoloader();
$loader->registerNamespace('Addendum', __DIR__ . '/vendor/addendum');
$loader->register();
当我尝试实例化这样的类时:
$foo = new \ReflectionAnnotatedClass($obj);
我总是有同样的错误:
PHP Fatal error: Class 'ReflectionAnnotatedClass' not found in MyClass.php
答案 0 :(得分:1)
使用composer - 并添加:
"require": {
"php": ">=5.3.3",
"zendframework/zendframework": "2.*",
"niktux/addendum": "dev-master"
}
然后只是php composer.phar安装
https://github.com/Niktux/addendum
然后作曲家自动加载器应该为你排序。