PEAR_DependencyDB::dependsOn()

PEAR_DependencyDB::dependsOn()  -- $parent が $child に依存しているかどうかを調べる

概要

require_once '/DependencyDB.php';

void PEAR_DependencyDB::dependsOn (array|PEAR_PackageFile_v2|PEAR_PackageFile_v2 $parent, array|PEAR_PackageFile_v2|PEAR_PackageFile_v2 $child)

説明

これは、DependencyDB の中核となるメソッドです。依存性データベースにより、 任意の 2 つのパッケージが共有している依存性情報があるかどうかを調べることが可能となります。 これは、その 2 つのパッケージの間の結びつきの強さとは無関係です。言い換えると、 パッケージ A がパッケージ B に依存しており、かつパッケージ B がパッケージ C に依存しているという場合、このメソッドを使用するとパッケージ A が間接的にパッケージ C に依存していることを検出できます。

パラメータ

array|PEAR_PackageFile_v2|PEAR_PackageFile_v2 $parent

親パッケージ (上の例でいうとパッケージ A)。

このパラメータに配列を指定する場合、その書式は次のようになります。

<?php
array(
  'package' => 'パッケージ名',
  'channel' => 'チャネル名'
);
?>

array|PEAR_PackageFile_v2|PEAR_PackageFile_v2 $child

子パッケージ (上の例でいうとパッケージ B あるいはパッケージ C)。

このパラメータに配列を指定する場合、その書式は次のようになります。

<?php
array(
  'package' => 'パッケージ名',
  'channel' => 'チャネル名'
);
?>

例外・エラー

例外はスローされません。

注意

この関数は、スタティックにコールする ことはできません。