Windows上的Doctrine Cli

mik*_*art 15 php command-line-interface doctrine-orm

我在Windows 8,php 5.4上配置doctrine orm时遇到了一些麻烦.我使用Composer安装了Doctrine.

我已经按照文档进行了操作,但是当我运行任何命令时,php vendor/bin/doctrine orm:schema-tool:create例如,我的命令行只输出

SRC_DIR="`pwd`"
cd "`dirname "$0"`"
cd "../doctrine/orm/bin"
BIN_TARGET="`pwd`/doctrine"
cd "$SRC_DIR"
"$BIN_TARGET" "$@"
Run Code Online (Sandbox Code Playgroud)

我也尝试过PHP vendor/bin/doctrine.php....但它只打印出上面的内容.

我遵循了教义的信件指南.有没有人见过这个,如果有的话,你能提出什么建议吗?

小智 23

我找到了解决方案

vendor/doctrine/orm/bin /中还有一个bin文件夹,你可以像这样使用这个

php vendor/doctrine/orm/bin/doctrine orm:schema-tool:create

确保你有根文件夹,根文件夹中有一个cli-config.php文件.

下面是我找到解决方案的位置

https://groups.google.com/forum/#!msg/doctrine-user/_ph183Kh-5o/_P_coljB-dcJ

这对我来说很好.


小智 11

我有同样的问题.以下解决方案适合我:

"vendor/bin/doctrine.bat" orm:schema-tool:create
Run Code Online (Sandbox Code Playgroud)

所以,基本上你:

  • 使用Doctrine提供的".bat"文件
  • 用引号括起对该".bat"文件的调用.

我的环境

Windows 7 Professional(x64)
PHP 5.5.12
Doctrine ORM 2.4.4


Fra*_*ton 6

不要写"php ..."(它会写文件内容)

只需"vendor\bin\doctrine orm:schema-tool:create"即可完成工作(来自项目根目录,例如c:\ php\theProject).

接下来,您需要在项目根目录中使用"cli-config.php"...


Ocr*_*ius 2

你可以安装类似的东西git bash之类的东西,也可以简单地使用该脚本的 PHP 版本:

php vendor\bin\doctrine.php orm:info
Run Code Online (Sandbox Code Playgroud)

显然,php二进制目录应该在您的PATH环境变量中,否则,它是这样的:

C:\path\to\php.exe vendor\bin\doctrine.php orm:info
Run Code Online (Sandbox Code Playgroud)