#!/usr/bin/php setHelp('This shows how the table formatter works by printing the current php.ini values'); } /** * Your main program * * Arguments and options have been parsed when this is run * * @param Options $options * @return void */ protected function main(Options $options) { $tf = new TableFormatter($this->colors); $tf->setBorder(' | '); // nice border between colmns // show a header echo $tf->format( array('*', '30%', '30%'), array('ini setting', 'global', 'local') ); // a line across the whole width echo str_pad('', $tf->getMaxWidth(), '-') . "\n"; // colored columns $ini = ini_get_all(); foreach ($ini as $val => $opts) { echo $tf->format( array('*', '30%', '30%'), array($val, $opts['global_value'], $opts['local_value']), array(Colors::C_CYAN, Colors::C_RED, Colors::C_GREEN) ); } } } $cli = new Table(); $cli->run();