我正在尝试导入数据库结构以使用 Symfony/Doctrine 进行映射。
我遵循了教程 here它给出了从现有数据库创建映射文件的命令:
php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
但是 PHP 解释器立即退出:
PHP Fatal error: Option inconnue --from-database in Unknown on line 0
Could not startup.
(Option inconnue
在法语中表示未知选项)
我可以理解 PHP 不会将参数传递给应用程序/控制台脚本。
如果我尝试使用 HHVM ,参数被发送到 PHP 脚本(因此,它运行良好)。
PHP 版本:PHP 5.5.12-2ubuntu4.1
编辑: 问题已解决,请参阅下面的回答。我明天会接受它(StackOverflow 限制)。
最佳答案
由于控制台脚本中的 shebang,您可以通过以下操作省略命令行中的 php 解释器调用:
chmod +x app/console
./app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
或者,您也可以:
php app/console -- doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
请注意脚本输入文件名后的分隔附加 --
,它告诉 php 解释器每个连续的参数都应该被引导到脚本。
关于php - Symfony CLI 参数由 PHP 解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27333977/