【发布时间】:2013-02-17 17:26:31
【问题描述】:
标题有点含糊,我相信。但是我的英语不好,所以我缺少一个更好的。
我目前正在编写一个工具,该工具还可以从源代码执行 composer.phar。
因此,当使用 composer.phar 安装一些东西时,它有时会提出问题并需要额外的输入,例如所需的格式或简单的 Y/N 问题。
当我使用 exec() 时,似乎无法对这些问题做出反应。
所以我想知道如何使用 PHP 实现这一点。
有什么想法吗?
更新 为了展示一个简单的例子,我这样做:
exec("php /Users/johannesklauss/Development/web/composer.phar create-project symfony/framework-standard-edition /Users/johannesklauss/Development/web/Symfony 2.1.x-dev");
这里的问题是作曲家询问是否应该保留版本控制历史:
您要删除现有的 VCS(.git、.svn..)历史记录吗? [Y,n]?
所以我需要在控制台中输入y 或n。但这对于 exec 是不可能的。所以我需要一些交互模式什么的。
【问题讨论】:
-
你能显示一些代码吗?我有一个想法,但我想把它放在上下文中。
标签: php exec command-line-interface