当在phpStorm控制台中使用条令时,它运行在——默认情况下没有交互

当在phpStorm控制台中使用条令时,它运行在——默认情况下没有交互,php,symfony,doctrine,phpstorm,Php,Symfony,Doctrine,Phpstorm,当将PhpStorm与Symfony 2结合使用时,控制台出现问题。它在无交互模式下运行,只给出我的错误。但是当我在终端中使用相同的命令时,它工作得很好。有人知道我该怎么解决这个问题吗 在PhpStorm控制台中: ➜ /Applications/MAMP/bin/php/php5.5.3/bin/php/Users/job/PhpstormProjects/prop/app/console原则:生成:实体 [InvalidArgumentException] 实体名称必须包含:(“”给定,应为

当将PhpStorm与Symfony 2结合使用时,控制台出现问题。它在无交互模式下运行,只给出我的错误。但是当我在终端中使用相同的命令时,它工作得很好。有人知道我该怎么解决这个问题吗

在PhpStorm控制台中:

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

[InvalidArgumentException]
实体名称必须包含:(“”给定,应为类似于AcmeBlogBundle:Blog/Post的内容)

条令:生成:实体[--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原则:生成:实体

<欢迎使用Doctrine2实体生成器

<此命令帮助您生成Doctrine2实体

<首先,您需要指定要生成的实体名称。 <必须使用快捷方式表示法,如AcmeBlogBundle:Post

<实体快捷方式名称:


您正在使用phpstormv6,这意味着命令行工具。它确实存在交互模式的问题,因为它只模拟终端(AFAIK)。查看并观看此票证了解详细信息:

如果您想在PhpStorm中执行这样的命令,我建议您尝试使用具有适当终端支持(本地和远程(SSH))的v7。更多详细信息,请参阅本博文:

  • 此外:

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