私はDoctrine 2の新機能で、注釈を使用してデータベースのマッピングを行っています。私は少し物事をもう少し持ち、いくつかのカスタム注釈を使用したいと思います。その目的は、アノテーションによって作成された設定を含むフォームなどを作成できるようにすることです。私はアノテーションを読むのに問題があります。@Tableなどのクラスのものでもパーサーから返されていません。Doctrine 2の使用注釈リーダーをカスタマイズした注釈の場合
私はCodeigniter 2とModular Extensionsを使用しています。私のコントローラでは、私は持っています:
$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 {
}
ご協力いただきありがとうございます。
マーク。
どのバージョンのDoctrineを使用していますか、2.0または2.1ですか? –
私はDoctrine 2.0を使用しています – koosa
それを実証しました。スーパーシンプル - 注釈を使用したい場合は、私の場合はコントローラファイルに、クラスファイルを手動で含める必要があります – koosa