Doctrine 2映射 - 无法自动生成yml文件

时间:2011-07-29 13:32:47

标签: php doctrine-orm

我正试图让学说2为我工作(我曾经和d1一起工作)

但是我无法获得学说生成模型(比如在doctrine1上)

我已经下载了最新版本的doctrine 2.1 所以我的目录树看起来像这样:


C:\ doctrine \ bin - 从tar文件中获取它

C:\ doctrine \ Doctrine - 从tar文件中获取它

C:\ doctrine \ models - 由我创建的映射信息


我还编辑了bin doctrine.php文件并添加了cli-config.php文件,它看起来像这样:

C:\ doctrine \ bin \ doctrine.php - > http://pastebin.com/Ki62hbTX

C:\ doctrine \ bin \ cli-config.php - > http://pastebin.com/cPv4fXX1

现在,当我要去cmd时,这就是结果:

c:\ doctrine \ bin> php doctrine orm:schema-tool:create

无要处理的元数据类。

我检查了文件的路径,写入权限,db登录信息以及所有内容,但我无法找到如何读取db并生成类

任何想法都会很棒,谢谢

1 个答案:

答案 0 :(得分:1)

这里可能存在一些问题,但首先我要说的是,我刚从1.2迁移到doctrine2,并且在doctrine2中使用php注释更容易。然后你自己创造了这个类......一切似乎都更有意义。

但是,如果你想使用YAML,请注意,对于YAML和Doctrine2,YAML层次结构完全不同。因此,您不能只将doctrine1 yaml加载到doctrine2中。

以下是学说2中的YAML指南:http://www.doctrine-project.org/docs/orm/2.0/en/reference/yaml-mapping.html

我发现的一件事是Doctrine2想要一个特定的文件夹用于我的命名空间。因此,我的实体位于entities/NAMESPACE/而非entities/。另请注意,每个类都需要一个单独的文件,命名约定非常严格。