[ Index ]
 

Code source de PHP PEAR 1.4.5

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

title

Body

[fermer]

/PEAR/Downloader/ -> Package.php (sommaire)

PEAR_Downloader_Package 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: Package.php,v 1.104 2007/01/14 21:11:54 cellog Exp $
Poids: 1790 lignes (73 kb)
Inclus ou requis: 3 fois
Référencé: 0 fois
Nécessite: 3 fichiers
 PEAR/Dependency2.php
 PEAR/Common.php
 Archive/Tar.php

Définit 1 class

PEAR_Downloader_Package:: (45 méthodes):
  PEAR_Downloader_Package()
  initialize()
  download()
  getPackageFile()
  getDownloader()
  getType()
  fromDepURL()
  detectDependencies()
  setValidated()
  alreadyValidated()
  removeInstalled()
  _detect2()
  _detect2Dep()
  _detect1()
  setDownloadURL()
  setPackageFile()
  getShortName()
  getParsedPackage()
  getDownloadURL()
  canDefault()
  getPackage()
  isSubpackage()
  getPackageType()
  isBundle()
  getPackageXmlVersion()
  getChannel()
  getURI()
  getVersion()
  isCompatible()
  setGroup()
  getGroup()
  isExtension()
  getDeps()
  isEqual()
  isInstalled()
  removeDuplicates()
  explicitState()
  setExplicitState()
  mergeDependencies()
  willDownload()
  getPackagefileObject()
  _fromFile()
  _fromUrl()
  _fromString()
  _analyzeDownloadURL()


Classe: PEAR_Downloader_Package  - X-Ref

Coordinates download parameters and manages their dependencies
prior to downloading them.

Input can come from three sources:

- local files (archives or package.xml)
- remote files (downloadable urls)
- abstract package names

The first two elements are handled cleanly by PEAR_PackageFile, but the third requires
accessing pearweb's xml-rpc interface to determine necessary dependencies, and the
format returned of dependencies is slightly different from that used in package.xml.

This class hides the differences between these elements, and makes automatic
dependency resolution a piece of cake.  It also manages conflicts when
two classes depend on incompatible dependencies, or differing versions of the same
package dependency.  In addition, download will not be attempted if the php version is
not supported, PEAR installer version is not supported, or non-PECL extensions are not
installed.
PEAR_Downloader_Package(&$downloader)   X-Ref

param: PEAR_Downloader

initialize($param)   X-Ref
Parse the input and determine whether this is a local file, a remote uri, or an
abstract package name.

This is the heart of the PEAR_Downloader_Package(), and is used in
{@link PEAR_Downloader::download()}
param: string
return: bool|PEAR_Error

download()   X-Ref
Retrieve any non-local packages

return: PEAR_PackageFile_v1|PEAR_PackageFile_v2|PEAR_Error

getPackageFile()   X-Ref
Pas de description

getDownloader()   X-Ref
Pas de description

getType()   X-Ref
Pas de description

fromDepURL($dep)   X-Ref
Like {@link initialize()}, but operates on a dependency


detectDependencies($params)   X-Ref
Pas de description

setValidated()   X-Ref
Pas de description

alreadyValidated()   X-Ref
Pas de description

removeInstalled(&$params)   X-Ref
Remove packages to be downloaded that are already installed

param: array of PEAR_Downloader_Package objects

_detect2($deps, $pname, $options, $params)   X-Ref
Pas de description

_detect2Dep($dep, $pname, $group, $params)   X-Ref
Pas de description

_detect1($deps, $pname, $options, $params)   X-Ref
Pas de description

setDownloadURL($pkg)   X-Ref
Pas de description

setPackageFile(&$pkg)   X-Ref
Set the package.xml object for this downloaded package

param: PEAR_PackageFile_v1|PEAR_PackageFile_v2 $pkg

getShortName()   X-Ref
Pas de description

getParsedPackage()   X-Ref
Pas de description

getDownloadURL()   X-Ref
Pas de description

canDefault()   X-Ref
Pas de description

getPackage()   X-Ref
Pas de description

isSubpackage(&$pf)   X-Ref

param: PEAR_PackageFile_v1|PEAR_PackageFile_v2

getPackageType()   X-Ref
Pas de description

isBundle()   X-Ref
Pas de description

getPackageXmlVersion()   X-Ref
Pas de description

getChannel()   X-Ref
Pas de description

getURI()   X-Ref
Pas de description

getVersion()   X-Ref
Pas de description

isCompatible($pf)   X-Ref
Pas de description

setGroup($group)   X-Ref
Pas de description

getGroup()   X-Ref
Pas de description

isExtension($name)   X-Ref
Pas de description

getDeps()   X-Ref
Pas de description

isEqual($param)   X-Ref

param: array Parsed array from {@link PEAR_Registry::parsePackageName()} or a dependency

isInstalled($dep, $oper = '==')   X-Ref
Pas de description

removeDuplicates(&$params, $ignoreGroups = false)   X-Ref

param: array
param: bool ignore install groups - for final removal of dupe packages

explicitState()   X-Ref
Pas de description

setExplicitState($s)   X-Ref
Pas de description

mergeDependencies(&$params)   X-Ref


willDownload($param, $params)   X-Ref


getPackagefileObject(&$c, $d, $t = false)   X-Ref
For simpler unit-testing

param: PEAR_Config
param: int
param: string

_fromFile(&$param)   X-Ref
This will retrieve from a local file if possible, and parse out
a group name as well.  The original parameter will be modified to reflect this.

param: string|array can be a parsed package name as well

_fromUrl($param, $saveparam = '')   X-Ref
Pas de description

_fromString($param)   X-Ref

param: string|array pass in an array of format

_analyzeDownloadURL($info, $param, $pname, $params = null, $optional = false,$isdependency = false)   X-Ref

param: array output of package.getDownloadURL
param: string|array|object information for detecting packages to be downloaded, and
param: array name information of the package
param: array|null packages to be downloaded
param: bool is this an optional dependency?
param: bool is this any kind of dependency?



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