我想让原则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/
中。还要注意,每个类需要一个单独的文件,并且命名约定非常严格。