MongoDB を使用して ZF2 RC2 アプリケーションで Doctrine2 のgedmo sluggable 動作を使用しようとしましたが、リスナーが設定ファイルでイベント マネージャーにサブスクライブしているにもかかわらず、Doctrine がアノテーションを見つけられないというエラーが常に発生します。 .
これが私が得る正確なエラーメッセージです:
[Semantical Error] The annotation "@Gedmo\Mapping\Annotation\Slug" in property Application\Document\Place::$login does not exist, or could not be auto-loaded.
私のmodule.doctrine-mongo-odm.local.php
ファイルには、この問題に関する次のものが含まれています。
[...]
'eventmanager' => array(
'odm_default' => array(
'subscribers' => array(
'Gedmo\Sluggable\SluggableListener'
)
)
),
[...]
私は、自動ロードが機能することを意味するように、プリティをSluggableListener
入れるだけでロードされることを知っています。die;
__construct()
ドキュメントでは、次のように注釈を介しPlace
てプロパティのスラッグを使用しています。login
<?php
namespace Application\Document;
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM
, Gedmo\Mapping\Annotation as Gedmo;
/** @ODM\Document(collection="places") */
class Place
{
[...]
/**
* @ODM\String
* @Gedmo\Slug(fields={name})
*/
private $login;
/** @ODM\String */
private $name;
[...]
私はそこに何が欠けていますか? ご協力いただきありがとうございます !