Wie zu erkennen, wenn ein PEAR-Paket installiert ist, in php-scripts?
Ich versuche, code zu schreiben, um track Abhängigkeiten. Gibt es eine Möglichkeit, ein Programm erkennen, wenn ein PEAR-Paket installiert wurde? Ich denke so etwas wie:
if ($some_pear_api->isPackageInstalled('FooPack')) {
echo 'FooPack is installed!';
} else {
echo 'FooPack is not installed. :(';
}
Ich weiß, Sie können einfach erkennen, wenn die class-Datei für das Paket vorhanden ist, aber möchte ich vor allem wissen, ob der BIRNE hat, der installiert, da manchmal einige Bibliotheken bieten anderen Mitteln, einschließlich deren code (z.B. PHPUnit ist ein pear channel sowie ein git-repo.).
Danke für die Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die PEAR_Registry Klasse, dies zu tun (das ist, was die PEAR-script selbst verwendet).
Lesen Sie Adam Harvey ' s blog-post "pear -> Liste" von vor 3 Jahren - alle details/Beispiele, die Sie brauchen gibt es.
Wenn Sie brauchen, um zu überprüfen, für bestimmte Versionen der einzelnen Pakete, dann könnte man die base etwas auf das folgende Beispiel, das ich in einem Kommentar zu diesem blog-Eintrag:
Wenn Sie brauchen, um zu kopieren und einzufügen, dann könnte es am besten für Sie verwenden, die version auf https://gist.github.com/kenguest/1671361.
Können Sie
Pear/Info
spackageInstalled
, diese zu beantworten:Warum nicht einfach das Paket und sehen, ob die Klasse vorhanden ist?