PEAR logo

PEAR_PackageFileManager : The Definitive Guide



Add a new dependency to a php extension

With package.xml 1.0
With package.xml 2.0

As with all dependencies that support versioning, all standard versioning tags are supported (min, max, recommended, exclude). In addition, the <conflicts> tag is supported to create a negative dependency.

With package.xml 1.0

Table 10.5. php extension dependencies version 1.0

PHP code XML equivalent
           
// 'has' relation
$p1->addDependency('gettext', false, 'has', 'ext');
           
          
           
<deps>
 <dep type="ext" rel="has"
      optional="no">
      gettext
 </dep>
</deps>
           
          
[Caution] Caution
Do not use comparaison operator with version, on php extension dependency, it won't work as you would expected.

With package.xml 2.0

Table 10.6. php extension dependencies version 2.0

PHP code XML equivalent
           
// 'has' relation
$p2->addExtensionDep('required', 'gettext');
           
          
           
<dependencies>
 <required>
<!-- ... -->
  <extension>
   <name>gettext</name>
  </extension>
 </required>
</dependencies>
           
          
           
// 'greater or equal' relation
$p2->addExtensionDep('optional', 'gd', '2.0.0');
           
          
           
<dependencies>
 <optional>
<!-- ... -->
  <extension>
   <name>gd</name>
   <min>2.0.0</min>
  </extension>
 </optional>
</dependencies>
           
          
PEAR_PackageFileManager : The Definitive Guide v 1.6.0 : November 17, 2006