Я довольно новичок в Doctrine 2 и использую аннотации для сопоставления моей базы данных.Я хочу пойти немного дальше и использовать некоторые пользовательские аннотации.Цель состоит в том, чтобы иметь возможность создавать формы и такие, которые могут иметь настройки, созданные с помощью аннотаций.У меня проблемы с чтением ЛЮБЫХ аннотаций - даже классовые, такие как @Table, не возвращаются из анализатора.
Я использую Codeigniter 2 и Модульные расширения.В моем контроллере у меня есть:
$reader = new \Doctrine\Common\Annotations\AnnotationReader();
$reader->setDefaultAnnotationNamespace('MyCompany\Annotations');
$reflClass = new ReflectionClass('models\User');
$classAnnotations = $reader->getClassAnnotations($reflClass);
print_r($classAnnotations);
, который возвращает пустой массив.
У меня есть файл в папке с библиотеками / аннотациями, Bar.php:
namespace MyCompany\Annotations;
class Bar extends \Doctrine\Common\Annotations\Annotation
{
public $foo;
}
и, наконец, моя пользовательская модель:
/**
* @Entity
* @Table(name="user")
* @MyCompany\Annotations\Bar(foo="bar")
* @MyCompany\Annotations\Foo(bar="foo")
*/
class User {
}
Я пытаюсь следовать этому примеру: http://www.doctrine -project.org / projects / common / 2.0 / docs / reference / annotations / en# setup-and-configuration
Заранее спасибо за помощь!
Марк.