[ Index ]
 

Code source de PHP PEAR 1.4.5

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/PEAR/ -> Dependency2.php (sommaire)

PEAR_Dependency2, advanced dependency validation PHP versions 4 and 5

Author: Greg Beaver <cellog@php.net>
Copyright: 1997-2006 The PHP Group
License: http://www.php.net/license/3_0.txt PHP License 3.0
Version: CVS: $Id: Dependency2.php,v 1.52 2007/01/14 21:27:35 cellog Exp $
Poids: 1205 lignes (49 kb)
Inclus ou requis: 8 fois
Référencé: 0 fois
Nécessite: 4 fichiers
 PEAR/DependencyDB.php
 PEAR/Downloader/Package.php
 PEAR/Validate.php
 OS/Guess.php

Définit 1 class

PEAR_Dependency2:: (25 méthodes):
  PEAR_Dependency2()
  _getExtraString()
  getPHP_OS()
  getsysname()
  validateOsDependency()
  matchSignature()
  validateArchDependency()
  extension_loaded()
  phpversion()
  validateExtensionDependency()
  validatePhpDependency()
  getPEARVersion()
  validatePearinstallerDependency()
  validateSubpackageDependency()
  validatePackageDependency()
  _validatePackageDownload()
  _validatePackageInstall()
  validatePackageUninstall()
  _validatePackageUninstall()
  validatePackage()
  validateDependency1()
  normalizeDep()
  signOperator()
  raiseError()
  warning()


Classe: PEAR_Dependency2  - X-Ref

Dependency check for PEAR packages

This class handles both version 1.0 and 2.0 dependencies
WARNING: *any* changes to this class must be duplicated in the
test_PEAR_Dependency2 class found in tests/PEAR_Dependency2/setup.php.inc,
or unit tests will not actually validate the changes
PEAR_Dependency2(&$config, $installoptions, $package,$state = PEAR_VALIDATE_INSTALLING)   X-Ref

param: PEAR_Config
param: array installation options
param: array format of PEAR_Registry::parsedPackageName()
param: int installation state (one of PEAR_VALIDATE_*)

_getExtraString($dep)   X-Ref
Pas de description

getPHP_OS()   X-Ref
This makes unit-testing a heck of a lot easier


getsysname()   X-Ref
This makes unit-testing a heck of a lot easier


validateOsDependency($dep)   X-Ref
Specify a dependency on an OS.  Use arch for detailed os/processor information

There are two generic OS dependencies that will be the most common, unix and windows.
Other options are linux, freebsd, darwin (OS X), sunos, irix, hpux, aix

matchSignature($pattern)   X-Ref
This makes unit-testing a heck of a lot easier


validateArchDependency($dep)   X-Ref
Specify a complex dependency on an OS/processor/kernel version,
Use OS for simple operating system dependency.

This is the only dependency that accepts an eregable pattern.  The pattern
will be matched against the php_uname() output parsed by OS_Guess

extension_loaded($name)   X-Ref
This makes unit-testing a heck of a lot easier


phpversion($name = null)   X-Ref
This makes unit-testing a heck of a lot easier


validateExtensionDependency($dep, $required = true)   X-Ref
Pas de description

validatePhpDependency($dep)   X-Ref
Pas de description

getPEARVersion()   X-Ref
This makes unit-testing a heck of a lot easier


validatePearinstallerDependency($dep)   X-Ref
Pas de description

validateSubpackageDependency($dep, $required, $params)   X-Ref
Pas de description

validatePackageDependency($dep, $required, $params, $depv1 = false)   X-Ref

param: array dependency information (2.0 format)
param: boolean whether this is a required dependency
param: array a list of downloaded packages to be installed, if any
param: boolean if true, then deps on pear.php.net that fail will also check

_validatePackageDownload($dep, $required, $params, $depv1 = false)   X-Ref
Pas de description

_validatePackageInstall($dep, $required, $depv1 = false)   X-Ref
Pas de description

validatePackageUninstall(&$dl)   X-Ref
Verify that uninstalling packages passed in to command line is OK.

param: PEAR_Installer $dl
return: PEAR_Error|true

_validatePackageUninstall($dep, $required, $params, &$dl)   X-Ref
Pas de description

validatePackage($pkg, &$dl, $params = array()   X-Ref
validate a downloaded package against installed packages

As of PEAR 1.4.3, this will only validate

param: array|PEAR_Downloader_Package|PEAR_PackageFile_v1|PEAR_PackageFile_v2
param: PEAR_Downloader $dl
param: array $params full list of packages to install
return: true|PEAR_Error

validateDependency1($dep, $params = array()   X-Ref
validate a package.xml 1.0 dependency


normalizeDep($dep)   X-Ref
Convert a 1.0 dep into a 2.0 dep


signOperator($operator)   X-Ref
Converts text comparing operators to them sign equivalents

Example: 'ge' to '>='

param: string Operator
return: string Sign equivalent

raiseError($msg)   X-Ref
Pas de description

warning($msg)   X-Ref
Pas de description



Généré le : Sun Feb 25 14:08:00 2007 par Balluche grâce à PHPXref 0.7