Я пытаюсь использовать DoctrineMongoDBBundle, однако у меня возникла проблема.
В моем config.yml у меня есть:
doctrine_mongodb:
connections:
default:
server: mongodb://localhost:27017
options:
connect: true
default_database: symfony2
document_managers:
default:
auto_mapping: true
My User.phpкласс:
<?php
namespace HALL\HelloWorldBundle\Document;
use FOS\UserBundle\Document\User as BaseUser;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
/**
* @MongoDB\Document
*/
class User extends BaseUser
{
/** @MongoDB\Id(strategy="auto") */
protected $id;
public function __construct()
{
parent::__construct();
// your own logic
}
}
Когда я запускаю команду:
php app/console doctrine:mongodb:generate:documents HALLHelloWorldBundle
я получаю следующую ошибку:
[Doctrine \ Common \ Annotations \ AnnotationException]
[Семантическая ошибка] Аннотация "@Doctrine \ ODM \ MongoDB \ Mapping \ Annotations \ Document" в классе HALL \ HelloWorldBundle \ Document \ User не существует или не может быть загружена автоматически.
Есть идеи, почему?На аннотацию четко ссылаются.