私は依存関係を追跡するためにいくつかのコードを書こうとしています。 PEARパッケージがインストールされているかどうかをプログラムで検出する方法はありますか?時々、いくつかのライブラリが自分を含めた他の手段を提供するので、私はそのパッケージのクラスファイルが存在する場合は、単純に検出することができます知っているが、私はほとんどPEARがインストールされていることを持っているかどうかを知りたいPEARパッケージがPHPスクリプトにインストールされているかどうかを検出するには?
if ($some_pear_api->isPackageInstalled('FooPack')) {
echo 'FooPack is installed!';
} else {
echo 'FooPack is not installed. :(';
}
:私のようなものを考えていますコード(例えば、PHPUnitにはpearチャネルとgit repoがあります)。
ありがとうございました!
私はPEAR_Registryを使用してみましたが、私はそれはいくつかのパラメータを必要と私はそれを正しくインスタンス化されていないことを少し心配していた: 関数PEAR_Registry($ pear_install_dir = PEAR_INSTALL_DIR、$ pear_channel = falseの場合、$ pecl_channel = false) 私はこれについて広範な研究をしていないが、私は$ pear_install_dirが特にカスタム梨パッケージのインストールのどこかに設定できると仮定している。私は間違っているかもしれません。しかし、とにかく、これは本当に私のためのソリューションに最も近いです。ありがとう! – asartalo
私はMac OS X用のMAMPインストールでいくつかのインスタンス化の問題に遭遇したことにも注意してください。私がUbuntuで行ったとき、うまくいきました。 – asartalo
リンクはハエのように死んでいます。要約がうまくいきました。 – clorz