Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Meta-package to pull in all the support for different components in one, easy package
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.


ComponentManager adds commands to phix to help you create and maintain a variety of PHP components.

To learn more about PHP components, Google for 'Beyond Frameworks'.


You can install ComponentManager using the PEAR Installer. This installer is the community's de-facto standard for distributing PHP components.

sudo pear channel-discover
sudo pear install --alldeps Gradwell/ComponentManager

After installation, you will find the code inside your local PEAR repository, which on Linux systems is normally /usr/share/php.


Once installed, ComponentManager adds a number of commands to phix. You can get the list of available commands from phix:

# display phix's available commands

# display the current version of ComponentManager
phix component-manager:version

Development Environment

If you want to patch or enhance this component, you will need to create a suitable development environment:

sudo pear channel-discover
sudo pear channel-discover
sudo pear channel-discover
sudo pear install --alldeps phpunit/PHPUnit

# phing
sudo pear channel-discover
sudo pear install --alldeps phing/phing

# pdepend
sudo pear channel-discover
sudo pear install --alldeps pdepend/PHP_Depend-beta

# phpdoc
sudo pear install --alldeps pear/PhpDocumentor

# phpmd
sudo apt-get install php5-imagick
sudo pear channel-discover
sudo pear install --alldeps phpmd/PHP_PMD-alpha

# phpcpd
sudo pear install --alldeps phpunit/phpcpd

# phpcs
sudo pear install --alldeps pear/PHP_CodeSniffer-beta

# phpcb
sudo pear install --alldeps phpunit/PHP_CodeBrowser

You can then clone the git repository:

# ComponentManager
git clone git://

You will then need to populate the vendor folder, to build a local copy of all of the dependencies for

# vendor folder
cd ComponentManager
phing build-vendor

To test your changes, you would do the following:

# test changes
phing test

# install changes into vendor folder, for local use
phing pear-package
phing install-local
vendor/bin/phix <command>
Something went wrong with that request. Please try again.