我正试图让学说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并生成类
任何想法都会很棒,谢谢
答案 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/
。另请注意,每个类都需要一个单独的文件,命名约定非常严格。