0

Zend Framework 2 で追加ライブラリを使用しようとしましたが、失敗しました。

addedum il を \module\util ディレクトリにコピーして、モジュールとして追加しようとしました。それは機能しません。

それから私は何か他のことを試みます。ディレクトリを \vendor の下にコピーし、次のように追加します。

<?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
4

1 に答える 1

1

composer を使用して、そこに追加します。

"require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.*",
    "niktux/addendum": "dev-master"
}

次に、php composer.phar install のみ

https://github.com/Niktux/addendum

次に、composer autoloader がそれを整理します。

于 2013-11-08T16:10:30.273 に答える