尝试在sf2中创建架构时,“没有要处理的元数据类”

时间:2011-05-12 09:48:53

标签: symfony

做完php app / console doctrine后:schema:create我得到了 消息“没有要处理的元数据类。”。

我的步骤就是:

下载sf2,创建捆绑Jander / ClarBlundle并创建Jander / ClarBundle / Resources / config / doctrine / Jander.ClarBundle.Entity.User.orm.dcm.yml     有了这个内容:

Jander\ClarBundle\Entity\User:
type: entity
table: user
id:
    id:
        type: integer
        generator:
            strategy: AUTO
fields:
    name:
        type: string
        length: 255

我对doctrine没有任何问题:database:create。

有什么想法吗?

sf2 beta1。

Javier

3 个答案:

答案 0 :(得分:2)

问题是YAML文件的路径。在Symfony2 beta2(即将发布)中,将会有一些更改以便于使用约定,但在beta1中,您的实体YAML文件必须位于路径中:

Jander/ClarBundle/Resources/config/doctrine/metadata/orm/Jander.ClarBundle.Entity.User.dcm.yml

请注意文件路径中的metadata/orm/.dcm.yml扩展名,而不是.orm.yml

也就是说,在推出beta2之后,您当前的设置应该可以正常工作,但是现在,您仍然必须使用简写。

参考Symfony2博客here

答案 1 :(得分:2)

尝试清除缓存:

php app/console cache:clear

答案 2 :(得分:0)

当您在YML / XML / Entity文件中出现问题时,会出现此问题。 路径或名称错误的可能原因。