标题有点模糊,我认为。但我的英语不好,所以我缺乏更好的标题。
我正在编写一个工具,它还从源代码执行composer.phar。
因此,在使用composer.phar安装某些内容时,它有时会询问问题并需要额外的输入,例如所需格式或简单的Y / N问题。
当我使用exec()时,似乎无法回答这些问题。
所以我想知道如何用PHP实现这一点。
有什么想法吗?
更新 为了展示一个简单的例子,我这样做:
我正在编写一个工具,它还从源代码执行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");
这里的问题是,最后的composer会问是否保留版本控制历史:
你想删除现有的版本控制系统(.git, .svn..)历史记录吗?[Y,n]?
因此,我需要在控制台中输入y
或n
。但是,使用exec无法实现。所以我需要一些交互模式。