php - Symfony CLI 参数由 PHP 解释

标签 php symfony

我正在尝试导入数据库结构以使用 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/

相关文章:

php - 在 phpmyadmin 中导出匹配字段到列

node.js - 如何为自定义过滤器 [Bootstrap、JQuery] 配置 Symfony2 和 Assetic 设置?

php - 手动编写 DQL

java - 监听从 PHP Web 服务访问的 MySQL 数据库中的更改

php - 带有 Symfony 和 PHP-FPM 的 NGINX SSI

php - Symfony2 - 空 CSRF token

symfony - 使用 EXISTS 查询 Doctrine Symfony2

database - 保存数据库字段更改 - 最佳实践?版本控制,可记录?

php - 切换动态内容时未应用 css

php - 将 PHP 变量传递给 jQuery 弹出 DIV