PEAR Manual
Prev |  | Next

# PEAR_PackageFileManager::addDependency()

PEAR_PackageFileManager::addDependency() -- Add a dependency on another package, or an extension/php

## Synopsis

    require_once 'PEAR/PackageFileManager.php';

``void|PEAR_Error PEAR_PackageFileManager::addDependency` (string $name [, string $version = `FALSE` [, string $operator = 'ge' [, string $type = 'pkg' [, boolean $optional = `FALSE`]]]])`

## Description

This will overwrite an existing dependency if it is found. In other words, if a dependency on PHP 4.1.0 exists, and addDependency('php', '4.3.0', 'ge', 'php') is called, the existing dependency on PHP 4.1.0 will be overwritten with the new one on PHP 4.3.0

## Parameter

string `$name`

  Dependency element name

string `$version`

  Dependency version

string `$operator`

  A specific operator for the version, this can be one of: 'has', 'not', 'lt', 'le', 'eq', 'ne', 'ge', or 'gt'

string `$type`

  Dependency type. This can be one of: 'pkg', 'ext', 'php', 'prog', 'os', 'sapi', or 'zend'

boolean `$optional`

  `TRUE` if dependency is optional

## Throws

throws PEAR_PACKAGEFILEMANAGER_RUN_SETOPTIONS

throws PEAR_PACKAGEFILEMANAGER_PHP_NOT_PACKAGE

## Note

This function can not be called statically.

Prev | Home | Next
PEAR_PackageFileManager::addConfigureOption() | Up | PEAR_PackageFileManager::addMaintainer()