Documentation

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
author

Alexey Prilipko palex@farpost.com

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

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
throws
UnexpectedValueException
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
throws
UnexpectedValueException
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
Return values
array<string|int, PackageInfo>

Search results