/** * parseParameters * * @param array $array * @return void */ public static function parseParameters(array $array = array()) { $results = array(); // Check what options were called $cpt = 3; while (isset($array[$cpt])) { switch ($array[$cpt]) { case '-m': case '--methods': $results['methods'] = true; break; case '-c': case '--classes': $results['classes'] = true; break; case '-a': case '--all': $results['methods'] = true; $results['classes'] = true; $results['all'] = true; break; case '-h': case '--help': textUI::displayHelp(); die; break; } ++$cpt; } return $results; }
* POSSIBILITY OF SUCH DAMAGE. * * @package phpApiCompare * @author Bashar Al-Fallouji <*****@*****.**> * @copyright 2009 Bashar Al-Fallouji <*****@*****.**> * @license http://www.opensource.org/licenses/bsd-license.php BSD License * @since File available since Release 1.0.0 */ include "lib/codeCompare.php"; include "lib/textUI.php"; include "lib/appController.php"; // Display header message textUI::displayHeader(); // Check if enough parameters were passed if ($_SERVER['argc'] < 3) { textUI::displayHelp(); die; } $params = appController::parseParameters($_SERVER['argv']); // Parse folders $results[] = codeCompare::parseFolder($_SERVER['argv'][1]); $results[] = codeCompare::parseFolder($_SERVER['argv'][2]); // Verbose mode, display everything if (isset($params['all'])) { appController::compareAll($results); } // Compare classes from FolderA with FolderB if (isset($params['classes'])) { appController::compareClasses($results); } // Compare methods and parameters