|  Download Readline Component for PHPThis project aims to deliver an easy to use and free as in freedom php compontent for dealing with unix console readline and autocomplete php scripts. The build status of the current master branch is tracked by Travis CI:
   The scrutinizer status are:
 |  The versioneye status is:
 Take a look on openhub.net. The current change log can be found here. Benefits
autocomplete support
readline support
configuration as array
* set array with possible autocomplete options
* bind actions to specific autocomplete options
* supports function, closures and objects as autocomplete target
easy up php's readline implementation as seen here
works with PHP 5.3 and above
 Usageuse Net\Bazzline\Component\Cli\Readline\ManagerFactory;
require_once __DIR__ . '/../vendor/autoload.php';
$factory    = new ManagerFactory();
$manager    = $factory->create();
$myClass    = new MyClass();    //assuming a class "MyClass" exists
$manager->setConfiguration(
    array(
        'git' => array(
            'add' => function ($files) {
                if (!is_null($files)) {
                    passthru('/usr/bin/env git add ' . implode(' ', $files));
                }
            },
            'commit' => function ($message) {
                if (is_null($message)) {
                    passthru('/usr/bin/env git commit');
                } else {
                    passthru('/usr/bin/env git commit -m "' . (string) $message . '"');
                }
            }
        ),
        'info' => 'phpinfo',
        'my' => array(
            'function_one' => array($myClass, 'one'),   //assuming MyClass has a method "one"
            'function_two' => array($myClass, 'two')    //assuming MyClass has a method "two"
        )
    )
);
$manager->setPrompt(': ');
$manager->run();
 The example above would result into the following possible autocompletion cases. 
no word
* git
* info
* my
first word is git
* add
* commit
first word is my
* function_one
* function_two
 InstallBy Handmkdir -p vendor/net_bazzline/php_component_cli_readline
cd vendor/net_bazzline/php_component_cli_readline
git clone https://github.com/bazzline/php_component_cli_readline .
 composer require net_bazzline/php_component_cli_readline:dev-master
 APIAPI is available at bazzline.net. Other Great ComponentsFinal WordsStar it if you like it :-). Add issues if you need it. Pull patches if you enjoy it. Write a blog entry if you use it :-D. |