PHP Packages Finding PEAR Packages - Supercoders | Web Development and Design | Tutorial for Java, PHP, HTML, Javascript PHP Packages Finding PEAR Packages - Supercoders | Web Development and Design | Tutorial for Java, PHP, HTML, Javascript

Breaking

Post Top Ad

Post Top Ad

Thursday, July 18, 2019

PHP Packages Finding PEAR Packages

PHP Packages


Finding PEAR Packages

Problem

You want a listing of PEAR packages. From this list you want to learn more about each package and decide if you want to install it.

Solution

Browse PEAR 2 packages and PEAR packages, or search for packages. Use pear’s remote-list command to get a listing of PEAR packages. Explore listings of PEAR channel servers.

Discussion

There are a few ways to review available PEAR and PEAR-compatible packages. First, to browse the listings of official PEAR packages in a directory-style fashion, go to http://pear2.php.net/categories/ and http://pear.php.net/packages.php?php=5. From there you can burrow into each individual PEAR category.

Alternatively, you can search through the listings at the following address: http://pear.php.net/search.php. The search page allows you to search by package name, author, category, and release date.

You can also ask Pyrus to provide you with a listing of packages in the PEAR channel using the remote-list command:

       % php pyrus.phar remote-list pear
       Pyrus version 2.0.0a4 SHA-1: 72271D92C3AA1FA96DF9606CD538868544609A52
       Using PEAR installation found at /Users/rasmus/lib
       Remote packages for channel pear:
       Audio:
       Key: * = installed, ! = upgrades available
       Authentication:
            Auth                                   1.6.4          Creating an authentication system.
            Auth_HTTP                     2.1.8          HTTP authentication
            Auth_PrefManager         1.2.2          Preferences management class
            Auth_PrefManager2      2.0.0dev\ Preferences management class
                                                        1
       ...

            XML_XPath2                  n/a             The PEAR::XML_XPath2 package provided
                                                                           an XPath/DOM XML manipulation,
                                                                           maneuvering and query interface.
            XML_XRD                       0.3.0          PHP library to parse and generate
                                                                           "Extensible Resource Descriptor"
                                                                            (XRD + JRD) files
            XML_XSLT_Wrapper  0.2.2           Provides a single interface to the
                                                                            different XSLT interface or commands
            XML_XUL                       0.9.1           Class to build Mozilla XUL applications.
       Key: * = installed, ! = upgrades available

You can also query compatible PEAR Channel servers for available packages using the remote-list command. To do so, you must first make Pyrus aware of the alternate channel server. For example:

       % php pyrus.phar channel-discover pear.drush.org
       Pyrus version 2.0.0a4 SHA-1: 72271D92C3AA1FA96DF9606CD538868544609A52
       Using PEAR installation found at /Users/rasmus/lib
       Discovery of channel pear.drush.org successful

       % php pyrus.phar list-channels
       Pyrus version 2.0.0a4 SHA-1: 72271D92C3AA1FA96DF9606CD538868544609A52
       Using PEAR installation found at /Users/rasmus/lib
       Listing channels [/Users/rasmus/lib]:
       __uri (__uri)
       doc.php.net (phpdocs)
       pear.drush.org (drush)
       pear.php.net (pear)
       pecl.php.net (pecl)

       % php pyrus.phar remote-list drush
       Pyrus version 2.0.0a4 SHA-1: 72271D92C3AA1FA96DF9606CD538868544609A52
       Using PEAR installation found at /Users/rasmus/lib
       Remote packages for channel drush:
       Default:
            drush                                 6.2.0.0       command line shell and Unix scripting
                                                                            interface for Drupal
       Key: * = installed, ! = upgrades available

To install a file from a remote channel, prepend the channel name and a slash before the package name. For example, to install the drush package from the drush channel:

       % php pyrus.phar install drush/drush
       Using PEAR installation found at /Users/rasmus/lib
       Downloading pear.drush.org/drush
       Mime-type: application/x-tar
 [=========================================================>] 100% (494/494 kb)
       Installed pear.drush.org/drush-6.2.0.0

No comments:

Post a Comment

Post Top Ad