Add a new dependency to a php extension
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.
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
|
Do not use comparaison operator with version, on php extension
dependency, it won't work as you would expected.
|
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>
|