Documentation

PackageDependencyParser
in package

Read PEAR packages using REST 1.0 interface

Tags
author

Alexey Prilipko palex@farpost.com

Table of Contents

buildDependencyInfo()  : DependencyInfo
Builds dependency information. It detects used package.xml format.
buildDependency10Info()  : array<string|int, DependencyConstraint>
Builds dependency information from package.xml 1.0 format
buildDependency20Info()  : DependencyInfo
Builds dependency information from package.xml 2.0 format
buildDepExtensionConstraints()  : array<string|int, DependencyConstraint>
Builds dependency constraint of 'extension' type
buildDepPackageConstraints()  : array<string|int, DependencyConstraint>
Builds dependency constraint of 'package' type
isHash()  : bool
Test if array is associative or hash type
parse20VersionConstraint()  : string
Parses version constraint
parseVersion()  : null|string
Softened version parser

Methods

buildDependencyInfo()

Builds dependency information. It detects used package.xml format.

public buildDependencyInfo(array<string|int, mixed> $depArray) : DependencyInfo
Parameters
$depArray : array<string|int, mixed>
Return values
DependencyInfo

buildDependency10Info()

Builds dependency information from package.xml 1.0 format

private buildDependency10Info(array<string|int, mixed> $depArray) : array<string|int, DependencyConstraint>

https://pear.php.net/manual/en/guide.developers.package2.dependencies.php

package.xml 1.0 format consists of array of { type="php|os|sapi|ext|pkg" rel="has|not|eq|ge|gt|le|lt" optional="yes" channel="channelName" name="extName|packageName" }

Parameters
$depArray : array<string|int, mixed>

Dependency data in package.xml 1.0 format

Return values
array<string|int, DependencyConstraint>

buildDependency20Info()

Builds dependency information from package.xml 2.0 format

private buildDependency20Info(array<string|int, mixed> $depArray) : DependencyInfo
Parameters
$depArray : array<string|int, mixed>

Dependency data in package.xml 1.0 format

Return values
DependencyInfo

buildDepExtensionConstraints()

Builds dependency constraint of 'extension' type

private buildDepExtensionConstraints(array<string|int, mixed> $depItem, string $depType) : array<string|int, DependencyConstraint>
Parameters
$depItem : array<string|int, mixed>

dependency constraint or array of dependency constraints

$depType : string

target type of building constraint.

Return values
array<string|int, DependencyConstraint>

buildDepPackageConstraints()

Builds dependency constraint of 'package' type

private buildDepPackageConstraints(array<string|int, mixed> $depItem, string $depType) : array<string|int, DependencyConstraint>
Parameters
$depItem : array<string|int, mixed>

dependency constraint or array of dependency constraints

$depType : string

target type of building constraint.

Return values
array<string|int, DependencyConstraint>

isHash()

Test if array is associative or hash type

private isHash(array<string|int, mixed> $array) : bool
Parameters
$array : array<string|int, mixed>
Return values
bool

parse20VersionConstraint()

Parses version constraint

private parse20VersionConstraint(array<string|int, mixed> $data) : string
Parameters
$data : array<string|int, mixed>

array containing several 'min', 'max', 'has', 'exclude' and other keys.

Return values
string

parseVersion()

Softened version parser

private parseVersion(string $version) : null|string
Parameters
$version : string
Return values
null|string

Search results