Пример #1
0
 /**
  * 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);
 }
Пример #2
0
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";
     }
 }