/** * @param array $commands * * @return array */ public static function parse(array $commands) { $cli = array(); parse_str(implode('&', array_slice($commands, 1)), $cli); $command = current(array_keys((array) $cli, '')); if (String::contains($command, ':')) { list($controller, $action) = explode(':', $command); $cli['controller'] = $controller; $cli['action'] = $action; } return $cli; }