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)
所以,基本上你:
Windows 7 Professional(x64)
PHP 5.5.12
Doctrine ORM 2.4.4
不要写"php ..."(它会写文件内容)
只需"vendor\bin\doctrine orm:schema-tool:create"即可完成工作(来自项目根目录,例如c:\ php\theProject).
接下来,您需要在项目根目录中使用"cli-config.php"...
你可以安装类似的东西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)