0

ZF2がRCステータスに移行したので、私はZF2に乗り出そうとしています。すべてが順調に進んでいますが、注釈のデフォルトの名前空間を設定して、または@Tableの代わりに使用できるようにしたいと思います。@Doctrine\ORM\Mapping\Table@ORM\Table

GithubのreadmeにあるDoctrineモジュールのドキュメントを読んでわかることから、リーダーにデフォルトの名前空間を指定したり、独自のリーダークラスを指定したりできるオプションはありません。現時点でこのオプションが単に欠落しているかどうかを誰かが知っていますか?それとも私が見ていないものがありますか?

4

2 に答える 2

1

私の知る限り、アノテーションはクラスのuse-statementsを処理する方法によって定義されます。現在、use Doctrine\ORM\Mapping as ORMこれを行うと、注釈が取得され、それ以降の@ORMすべてが単純に連結されます。

だから@ORM\Table_Doctrime\ORM\Mapping\Table

私の推測-しかし、私はこれをテストしていません-あなたがそれを介してTableクラスを含めるならば、それはうまくuse Doctrine\ORM\Mapping\Tableいく@Tableでしょう。ただ謙虚な推測です。ご指摘のとおり、ZF2実装のリソースはそれほど多くありませんが、生活の質の機能は常に最後になります;)

于 2012-08-12T16:45:21.510 に答える
1

@Samが言ったように、useステートメントはアノテーション名前空間を処理する通常の方法です。

別のアノテーションリーダーを使用する場合は、DriverFactoryDoctrineModuleに付属しているものを置き換えるために新しいものを記述し、新しいファクトリが使用されるようにモジュール構成をオーバーライドします。(あなたの新しいファクトリーが他の人に役立つかもしれないと思うなら、DoctrineModuleに対してPRを入れて共有してください)

于 2012-08-12T22:16:41.083 に答える