![]() PEAR_PackageFileManager : The Definitive Guide |
Table of Contents
This lesson :
teachs you how to add a simple PHP and PEAR version dependency
teachs you how to add a package version dependency
teachs you how to add a php extension dependency
teachs you how to restrict installation on specifics Operating System and process architecture
PHP and PEAR installer dependencies are required in all package.xml with at least the minimum version property set.
PHP versioning requires at least the minimum version to install
this package.xml Its made by setPhpDep()
method.
In table below, consider we have each time $p2
produced by code :
Table 10.1. setting PHP versions dependencies
PHP code | XML equivalent |
---|---|
$p2->setPhpDep('4.2.0'); |
<dependencies> <required> <php> <min>4.2.0</min> </php> </required> </dependencies> |
$p2->setPhpDep('4.2.0', '5.0.0'); |
<dependencies> <required> <php> <min>4.2.0</min> <max>5.0.0</max> </php> </required> </dependencies> |
$p2->setPhpDep('4.2.0', '5.0.0', array('5.0.0')); |
<dependencies> <required> <php> <min>4.2.0</min> <max>5.0.0</max> <exclude>5.0.0</exclude> </php> </required> </dependencies> |
$p2->setPhpDep('4.2.0', '5.1.0', array('5.0.0', '5.0.1')); |
<dependencies> <required> <php> <min>4.2.0</min> <max>5.1.0</max> <exclude>5.0.0</exclude> <exclude>5.0.1</exclude> </php> </required> </dependencies> |
PEAR installer versioning requires at least the minimum version of
PEAR that can properly parse and install the package.xml containing
it. Its made by setPearinstallerDep()
method.
In table below, consider we have each time $p2
produced by code :
Table 10.2. setting PEAR installer dependencies
PHP code | XML equivalent |
---|---|
$p2->setPearinstallerDep('1.4.3'); |
<dependencies> <required> <pearinstaller> <min>1.4.3</min> </pearinstaller> </required> </dependencies> |
$p2->setPearinstallerDep('1.4.3', '1.4.11'); |
<dependencies> <required> <pearinstaller> <min>1.4.3</min> <max>1.4.11</max> </pearinstaller> </required> </dependencies> |
$p2->setPearinstallerDep('1.4.0', false, '1.4.3'); |
<dependencies> <required> <pearinstaller> <min>1.4.0</min> <recommended>1.4.3</recommended> </pearinstaller> </required> </dependencies> |
$p2->setPearinstallerDep('1.4.0', false, false, array('1.4.1', '1.4.2')); |
<dependencies> <required> <pearinstaller> <min>1.4.0</min> <exclude>1.4.1</exclude> <exclude>1.4.2</exclude> </pearinstaller> </required> </dependencies> |
PEAR_PackageFileManager : The Definitive Guide | v 1.6.0 : November 17, 2006 |