原则2映射-不能自动生成yml文件


Doctrine 2 mapping - cant auto generate yml files

我想让原则2为我工作(我曾经与d1一起工作)

但是我不能让doctrine生成模型(比如在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 form:schema-tool:create

没有元数据类要处理。

我检查了文件的路径,写权限,db登录信息和所有的东西,但我找不到如何读取db和生成类

任何想法都将是伟大的,谢谢

这里可能有几个问题,但让我先说一下,我刚刚从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/中。还要注意,每个类需要一个单独的文件,并且命名约定非常严格。