/** * generates a seperator line by repeating the given character upto console window width * * @param string $char */ public static function seperatorLine($char = '') { $char = trim($char); if ($char == '') { $char = MANGA_SCRAPPER_SEPERATOR_LINE_CHAR; } $message = str_repeat($char, self::getConsoleWidth()); echo ConsoleColors::coloredText($message, MANGA_SCRAPPER_SEPERATOR_LINE_COLOR); self::emptyLines(1); }
function consoleLineBlue($message = '', $newlines = 1) { $newlines = (int) $newlines; if ($newlines < 0) { $newlines = 0; } echo ConsoleColors::coloredText($message, ConsoleColors::COLOR_BLUE) . str_repeat(PHP_EOL, $newlines); }
/** * Output debug information about one or all packages * * @param string $name the package name. Shows all if empty. */ public function actionInfo($name = null) { $clientScript = Yii::app()->clientScript; $colors = new ConsoleColors(); if ($name === null) { echo "-------------------------------------------------------\n"; $names = $clientScript->getCompressedPackageNames(); echo "Compressed packages found: " . $colors->getColoredString(implode(' ', $names), self::COLOR_PACKAGE) . "\n"; } else { $names = array($name); } echo "-------------------------------------------------------\n"; foreach ($names as $name) { if (($info = $clientScript->getCompressedInfo($name)) === null) { echo "No compressed data for package '" . $colors->getColoredString($name, self::COLOR_PACKAGE) . "' found\n"; exit; } if (isset($info['js']['file'])) { echo "Package '" . $colors->getColoredString($name, self::COLOR_PACKAGE) . "' contains Javascript.\n\n"; echo " The compressed file is:\n\n " . $colors->getColoredString($info['js']['file'], self::COLOR_FILE) . "\n"; } if (isset($info['js']['urls'])) { echo "\n It provides the following script URLs:\n\n"; foreach ($info['js']['urls'] as $k => $v) { echo $colors->getColoredString(" {$v} \n", self::COLOR_URL); } } if (isset($info['js']['files'])) { echo "\n The files used to create the compressed file where:\n\n"; foreach ($info['js']['files'] as $k => $v) { echo $colors->getColoredString(" {$v} \n", self::COLOR_SOURCE); } } if (isset($info['js']['coreScripts'])) { echo "\n Some files represent Yii core scripts or are part of sub packages:\n\n " . $colors->getColoredString(implode(' ', $info['js']['coreScripts']), self::COLOR_PACKAGE) . "\n"; } if (isset($info['css']['file'])) { echo "\nPackage '" . $colors->getColoredString($name, self::COLOR_PACKAGE) . "' contains CSS.\n\n"; echo " The compressed file is:\n\n " . $colors->getColoredString($info['css']['file'], self::COLOR_FILE) . "\n"; } if (isset($info['css']['urls'])) { echo "\n It provides the following CSS URLs:\n\n"; foreach ($info['css']['urls'] as $k => $v) { echo $colors->getColoredString(" {$v} \n", self::COLOR_URL); } } if (isset($info['css']['files'])) { echo "\n The files used to create the compressed file where:\n\n"; foreach ($info['css']['files'] as $k => $v) { echo $colors->getColoredString(" {$v} \n", self::COLOR_SOURCE); } } echo "-------------------------------------------------------\n"; } }