Doctrine CLI输出Doctrine.php的内容
我学习了一个关于整合条令2和ZF2的在线教程。我可以将数据插入数据库,但每当我运行CLI时,它都会输出:Doctrine CLI输出Doctrine.php的内容,php,doctrine-orm,Php,Doctrine Orm,我学习了一个关于整合条令2和ZF2的在线教程。我可以将数据插入数据库,但每当我运行CLI时,它都会输出: #!/usr/bin/env sh SRC_DIR="`pwd`" cd "`dirname "$0"`" cd "../doctrine/orm/bin" BIN_TARGET="`pwd`/doctrine.php" cd "$SRC_DIR" "$BIN_TARGET" "$@" 这是我用教程中的代码替换的doctor.php的内容。将路径复制到doctor二进制文件(包含“doct
#!/usr/bin/env sh
SRC_DIR="`pwd`"
cd "`dirname "$0"`"
cd "../doctrine/orm/bin"
BIN_TARGET="`pwd`/doctrine.php"
cd "$SRC_DIR"
"$BIN_TARGET" "$@"
这是我用教程中的代码替换的doctor.php的内容。将路径复制到doctor二进制文件(包含“doctor”、“doctor.php”、“doctor.bat” 转到项目的根目录,然后键入:
php path_to_doctrine_bin/doctrine.php [options]
在Windows上,您需要运行.bat文件
vendor\bin\doctrine.bat orm:schema-tool:create
面对同样的问题,使用正斜杠而不是反斜杠才是真正的罪魁祸首 因此,在项目目录中移动并执行以下操作
vendor\bin\doctrine.bat orm:schema-tool:create
我在这里的另一个问题上发现了这一点,它适用于Windows。 在vendor/doctor/orm/bin/中还有一个bin文件夹,您可以在控制台命令中这样使用该文件夹:
php vendor/doctrine/orm/bin/doctrine orm:schema工具:create对我有效的方法是在
vendor
目录中使用原始的shell/bash脚本(在win7上运行)
你实际上在运行什么命令?那根本不是一个PHP文件,而是一个shell脚本。是的,它是一个shell脚本。我使用composer在windows 8的zend studio 9上安装了条令。我需要用中的代码替换它。我想知道如何在windows系统上运行Posix命令。最好选择一个是针对您的操作系统的,否则您只是在自找麻烦。因此,不要奇怪它不工作,它不打算在Windows 8上工作。出现了相同的问题。您有解决方案吗?我在Windows 7上。情况并非如此,它将导致OP已经出现的相同错误。@sanders哪个问题?使用我的方法,您永远无法解决触摸shell脚本,这样就不会有像原始帖子上显示的任何输出。如果您遇到同样的问题,请给出关于您实际操作的更详细步骤,我们将帮助您
$ vendor/doctrine/orm/bin/doctrine orm:schema-tool:create