【问题标题】:When using doctrine in phpStorm console it runs in --no-interaction by default在 phpStorm 控制台中使用学说时,它默认在 --no-interaction 中运行
【发布时间】:2013-12-05 13:23:58
【问题描述】:

在将 PhpStorm 与 Symfony 2 结合使用时,我遇到了控制台问题。它在 --no-interaction 模式下运行,只会给出我的错误。但是当我在终端中使用相同的命令时,它工作正常。有人知道我应该如何解决这个问题吗?

在 PhpStorm 控制台中:

➜ /Applications/MAMP/bin/php/php5.5.3/bin/php /Users/job/PhpstormProjects/prop/app/console 学说:生成:实体

[无效参数异常]
实体名称必须包含一个 : ("" 给定,期望像 AcmeBlogBu​​ndle:Blog/Post)

doctrine:generate:entity [--entity="..."] [--fields="..."] [--format="..."] [--with-repository]

进程在 14:09:35 以退出代码 1 结束。执行时间:2.387 毫秒。

在 MacOS 终端中它工作正常:

➜ ~ /Applications/MAMP/bin/php/php5.5.3/bin/php /Users/job/PhpstormProjects/prop/app/console 学说:generate:entity

【问题讨论】:

  • 1) 您的 IDE 版本是多少? 2)您使用哪个“控制台”:“命令行工具”或“终端”?
  • PhpStorm 6.0.3.,我都试过了。命令行工具不起作用,但它生成的代码在终端中起作用。
  • 您可以随时扩展\Symfony\Component\Console\Application 类并覆盖configureIO() 方法以根据您的需要再次更改$input->setInteractive(true);

标签: php symfony doctrine phpstorm


【解决方案1】:

您使用的是 PhpStorm v6,即命令行工具。它确实存在交互模式的问题,因为它只模拟终端(AFAIK)。查看并观看此票以了解详细信息:

如果您想在 PhpStorm 中执行此类推荐,我可能只建议尝试具有适当终端支持(本地和远程 (SSH))的 v7。此博文中的更多详细信息:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-03
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2017-12-05
    相关资源
    最近更新 更多