ChannelRest11Reader
extends BaseChannelReader
in package
Read PEAR packages using REST 1.1 interface
At version 1.1 package descriptions read from: {baseUrl}/c/categories.xml {baseUrl}/c/{category}/packagesinfo.xml
Tags
Table of Contents
- ALL_CATEGORIES_NS = 'http://pear.php.net/dtd/rest.allcategories'
- ALL_PACKAGES_NS = 'http://pear.php.net/dtd/rest.allpackages'
- ALL_RELEASES_NS = 'http://pear.php.net/dtd/rest.allreleases'
- CATEGORY_PACKAGES_INFO_NS = 'http://pear.php.net/dtd/rest.categorypackageinfo'
- CHANNEL_NS = 'http://pear.php.net/channel-1.0'
- PEAR REST Interface namespaces
- PACKAGE_INFO_NS = 'http://pear.php.net/dtd/rest.package'
- $dependencyReader : mixed
- $rfs : RemoteFilesystem
- __construct() : mixed
- read() : array<string|int, PackageInfo>
- Reads package descriptions using PEAR Rest 1.1 interface
- requestContent() : SimpleXMLElement
- Read content from remote filesystem.
- requestXml() : SimpleXMLElement
- Read xml content from remote filesystem
- parsePackage() : PackageInfo
- Parses package node.
- readCategoryPackages() : array<string|int, PackageInfo>
- Read packages from {baseUrl}/c/{category}/packagesinfo.xml
- readChannelPackages() : array<string|int, PackageInfo>
- Read list of channel categories from {baseUrl}/c/categories.xml
Constants
ALL_CATEGORIES_NS
public
mixed
ALL_CATEGORIES_NS
= 'http://pear.php.net/dtd/rest.allcategories'
ALL_PACKAGES_NS
public
mixed
ALL_PACKAGES_NS
= 'http://pear.php.net/dtd/rest.allpackages'
ALL_RELEASES_NS
public
mixed
ALL_RELEASES_NS
= 'http://pear.php.net/dtd/rest.allreleases'
CATEGORY_PACKAGES_INFO_NS
public
mixed
CATEGORY_PACKAGES_INFO_NS
= 'http://pear.php.net/dtd/rest.categorypackageinfo'
CHANNEL_NS
PEAR REST Interface namespaces
public
mixed
CHANNEL_NS
= 'http://pear.php.net/channel-1.0'
PACKAGE_INFO_NS
public
mixed
PACKAGE_INFO_NS
= 'http://pear.php.net/dtd/rest.package'
Properties
$dependencyReader
private
mixed
$dependencyReader
$rfs
private
RemoteFilesystem
$rfs
Methods
__construct()
public
__construct(mixed $rfs) : mixed
Parameters
- $rfs : mixed
Return values
mixed —read()
Reads package descriptions using PEAR Rest 1.1 interface
public
read(string $baseUrl) : array<string|int, PackageInfo>
Parameters
- $baseUrl : string
-
base Url interface
Return values
array<string|int, PackageInfo> —requestContent()
Read content from remote filesystem.
protected
requestContent(string $origin, string $path) : SimpleXMLElement
Parameters
- $origin : string
-
server
- $path : string
-
relative path to content
Tags
Return values
SimpleXMLElement —requestXml()
Read xml content from remote filesystem
protected
requestXml(string $origin, string $path) : SimpleXMLElement
Parameters
- $origin : string
-
server
- $path : string
-
relative path to content
Tags
Return values
SimpleXMLElement —parsePackage()
Parses package node.
private
parsePackage(SimpleXMLElement $packageInfo) : PackageInfo
Parameters
- $packageInfo : SimpleXMLElement
-
xml element describing package
Return values
PackageInfo —readCategoryPackages()
Read packages from {baseUrl}/c/{category}/packagesinfo.xml
private
readCategoryPackages(string $baseUrl, string $categoryName) : array<string|int, PackageInfo>
Parameters
- $baseUrl : string
- $categoryName : string
Return values
array<string|int, PackageInfo> —readChannelPackages()
Read list of channel categories from {baseUrl}/c/categories.xml
private
readChannelPackages(string $baseUrl) : array<string|int, PackageInfo>
Parameters
- $baseUrl : string