我正在尝试使用 DoctrineMongoDBBundle,但是,我遇到了一个问题。
在我的 config.yml 中,我有:
doctrine_mongodb:
connections:
default:
server: mongodb://localhost:27017
options:
connect: true
default_database: symfony2
document_managers:
default:
auto_mapping: true
我的 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]
[语义错误] HALL\HelloWorldBundle\Document\User 类中的注释“@Doctrine\ODM\MongoDB\Mapping\Annotations\Document”不存在,或者无法自动加载。
任何想法为什么?注释被清楚地引用。