我已经用composer完成了Symfony 2的干净安装,并通过app/console
创建了一个捆绑包。我还创建了一个数据库,并通过app/console
生成了一些实体。
所以现在我执行app/console doctrine:schema:create
来创建数据库方案。不幸的是,我得到以下错误:
No Metadata Classes to process.
我仔细检查了名称空间,一切似乎都是正确的,尤其是因为它都是生成的代码。我还检查了/resources/config/doctrine/*bundlename*.orm.php
是否存在,而且确实存在。
我必须以某种方式重新配置条令吗?我在这里错过了什么?我已经删除缓存好几次了。我在config.yml
中尝试了自定义映射,但没有任何结果。
运行Xampp 1.8.0、PHP 5.4.4、Apache 2.4.2、Windows 7、Symfony 2.1 RC1
看起来您已经为条令正确配置了驱动程序选项,或者实体文件夹(或YAML/XML映射)中没有实体
或者您忘记在实体类文档块上方添加@entity
对于条令配置信息:http://docs.doctrine-project.org/en/latest/reference/configuration.html
在您的实体之上,您必须使用条令:
namespace OsirisBlogBundleEntity;
use DoctrineORMMapping as ORM;
/**
* Blog
*
* @ORMEntity
* @ORMTable(name="blog")
*/
class Blog {
...
}
然后运行php应用程序/控制台原则:模式:更新-转储sql