タイトルは少し曖昧だと思います。でも私の英語は下手なので、もっと上手い英語がありません。
私は現在、ソース コードから 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
しかし、それは exec では不可能です。だから、インタラクティブモードか何かが必要です。