PHPackages                             corneltek/pearx - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. corneltek/pearx

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

corneltek/pearx
===============

PEAR channel client

1.3.5(6y ago)914.0k↓18.2%7[1 issues](https://github.com/phpbrew/PEARX/issues)[1 PRs](https://github.com/phpbrew/PEARX/pulls)1MITPHPPHP &gt;=5.3.0CI passing

Since Nov 8Pushed 3mo ago7 watchersCompare

[ Source](https://github.com/phpbrew/PEARX)[ Packagist](https://packagist.org/packages/corneltek/pearx)[ Docs](http://github.com/phpbrew/PEARX)[ RSS](/packages/corneltek-pearx/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (4)Versions (10)Used By (1)

PEARX
=====

[](#pearx)

PEARX - A Non-PEAR-Dependent PEAR library for PHP 5.3 (PSR-0 compliance)

Features:

- Package XML parser.
- Package XML builder.
- Package XML installer.
- Faster than the original PEAR code.
- Can run without PEAR dependency.
- Support Cache.
- PSR-0 compliance.

Install
-------

[](#install)

```
$ git clone https://github.com/phpbrew/PEARX.git
$ cd PEARX
$ onion bundle
$ sudo pear install -f package.xml

```

Synopsis
--------

[](#synopsis)

Channel operations:

```
use CacheKit\FileSystemCache;

$channel = new PEARX\Channel($host);

// find package from the remote pear host
$package = $channel->findPackage('PEAR');

// traverse pear channel categories
$categories = $channel->getCategories();

foreach( $categories as $category ) {
    // $category->name
    // $category->infoUrl

    $packages = $category->getPackages();
    foreach( $packages as $package ) {
        $package->name;
        $package->summary;
        $package->desc;
        $package->channel;
        $package->license;
        $package->deps;
        $package->releases;

        $package->stable; // version string
        $package->alpha;  // version string
        $package->latest; // version string

        $stability = $package->getRelease('0.0.1');
    }
}
```

To use PEARX with Cache and CurlDownlaoder

```
