PEAR_Dependency2::validatePackageDependency
PEAR_Dependency2::validatePackageDependency() – validatePackageDependency
Synopsis
require_once '/Dependency2.php';
array|true|PEAR_Error
PEAR_Dependency2::validatePackageDependency
(
array
$dep
,
boolean
$required
,
array
$params
,
bool
$depv1
= = false
)
Description
package 型の依存性を検証します。検証は、このような順で行われます。
-
依存パッケージが <providesextension> タグで拡張モジュールを指定している場合、
まずその拡張モジュールの依存性を調べたうえでその結果を返します。
-
インストールされるパッケージの一覧の中に依存性にあてはまるものが含まれている場合、
それに対して依存性の検証を行い、結果を返します。
-
依存パッケージが既にインストールされている場合、
インストールされているバージョンが条件を満たすかどうかを調べます。
-
ここまで来たということは、依存性の検証は失敗しました。
この依存性が必須のものである場合、エラーメッセージを含む
PEAR_Error を返します。そうでない場合はエラーメッセージを含む配列を返します。
Parameter
-
array
$dep
-
package.xml 2.0 で定義されている依存性の配列。
-
boolean
$required
-
この依存性は必須のものかオプションなのか。
-
array
$params
-
ダウンロードされ、依存性の検証に使用されるパッケージを表す
PEAR_Downloader_Package オブジェクトの配列。
-
boolean
$depv1
-
TRUE の場合、pear.php.net での検証に失敗した際に
pecl.php.net パッケージに対しても検証を行います。これにより、
pear.php.net から pecl.php.net に移動したパッケージに対応します。
Note
This function can not be called
statically.