Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Integrates Pyrus, the management tool for PEAR2 packages, into Symfony
PHP
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Command * Change command name from pyrus to pyrus:pyrus
Input Handle bogus getSynopsis calls
plugin
LICENSE
Pyrus.php
README.md
composer.json
phpBBPyrusBundle.php
pyrus.phar

README.md

PyrusBundle

Ever needed to use PEAR packages with Symfony2? This bundle gives you a helping hand.

Setup

  1. Add the bundle to deps:

     [PyrusBundle]
       git=git@github.com:tarjei/PyrusBundle.git
       target=/bundles/phpBB/PyrusBundle
    
  2. Update your autoload.php, add the Pyrus bundle:

     $loader->registerNamespaces(array(
       ...
       'phpBB\\PyrusBundle' => __DIR__.'/../vendor/bundles',
     ));
    
  3. Update your AppKernel with the new bundle:

     if ( PHP_SAPI == 'cli' ) {
       $bundles[] = new phpBB\PyrusBundle\phpBBPyrusBundle();
     }
    
  4. Now you should have a new pyrus command:

     app/console pyrus:pyrus help
    

Usage

To install your dependencies, you first use pyrus to install the dependency and then add it to autoload.php:

 app/console pyrus:pyrus install pear/Net_Url2-beta

And in autoload.php:

 $loader->registerPrefixes(array(
      ...
   'Net_'             => __DIR__.'/../vendor/pear2/php',
 ));

Another option is to add the ../vendor/pear2 path to your include path and use require.

Updating dependencies

If you want to keep a specified list of dependecies installed, then you can use the command pyrus:update.

Add the dependencies to a local deps.pyrus file, one on each line:

pear/Net_Url2-beta
pear/HTTP_Request2-beta

And run app/console pyrus:update to have pyrus ensure the packages are installed.

Something went wrong with that request. Please try again.