あるインストール済みパッケージについて、 拡張された依存性の完全なツリーを返します。
実例を見てみましょう。 パッケージ SOAP は Mail_Mime、HTTP_Request、Net_URL、Net_DIME に依存しています。またパッケージ HTTP_Request は Net_URL、Net_Socket に依存しています。このような場合、このメソッドは次のような配列を返します。
<?php
array(
'pear.php.net' =>
array(
'mail_mime' =>
array('name' => 'Mail_Mime',
'channel' => 'pear.php.net'),
'http_request' =>
array('name' => 'HTTP_Request',
'channel' => 'pear.php.net'),
'net_url' =>
array('name' => 'Net_URL',
'channel' => 'pear.php.net',
'min' => '1.0.12'),
'net_dime' =>
array('name' => 'Net_DIME',
'channel' => 'pear.php.net'),
'net_socket' =>
array('name' => 'Net_Socket',
'channel' => 'pear.php.net'),
),
);
?> |
これは、実際の依存性の構造に依存していないことに注意しましょう。 上の例でいうと、実際に返されているのは HTTP_Request の Net_URL に対する依存性で、これは SOAP の Net_URL に対する依存性より厳しいものになっています。 言い換えると、同じような依存性が複数あった場合は、 最後に現れたものが返されるということです。