PackageDependencyParser
in package
Read PEAR packages using REST 1.0 interface
Tags
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