CommandLineLib is a simple-to-use PHP component that provides a high-quality command line parser via a fluid interface.
CommandLineLib should be installed using the PEAR Installer. This installer is the community's de-facto standard for distributing PHP components.
sudo pear channel-discover pear.gradwell.com
sudo pear install --alldeps Gradwell/CommandLineLib
After installation, you will find CommandLineLib inside your local PEAR repository, which on Linux systems is normally /usr/share/php.
The best documentation for CommandLineLib are the unit tests, which are shipped in the package. You will find them installed into your PEAR repository, which on Linux systems is normally /usr/share/php/test.
If you want to patch or enhance this component, you will need to create a suitable development environment. All components created by phix
#phpunit
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install --alldeps phpunit/PHPUnit
# phing
sudo pear channel-discover pear.phing.info
sudo pear install --alldeps phing/phing
# pdepend
sudo pear channel-discover pear.pdepend.org
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 pear.phpmd.org
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
# phix
sudo pear channel-discover pear.gradwell.com
sudo pear install --alldeps Gradwell/phix
You can then clone the git repository:
# ValidationLib
git clone git://github.com/Gradwell/CommandLineLib.git
Then, build the vendor folder to complete the dev environment:
# build vendor/
phing build-vendor