コード例 #1
0
ファイル: Output.php プロジェクト: mbrodala/PHP-Parallel-Lint
 public function __construct(IWriter $writer)
 {
     parent::__construct($writer);
     if (class_exists('\\JakubOnderka\\PhpConsoleColor\\ConsoleColor')) {
         $this->colors = new \JakubOnderka\PhpConsoleColor\ConsoleColor();
         $this->colors->setForceStyle(true);
     }
 }
コード例 #2
0
 /**
  * @param string $filePath
  * @param int $lineNumber
  * @param int $linesBefore
  * @param int $linesAfter
  * @return string
  */
 protected function getColoredCodeSnippet($filePath, $lineNumber, $linesBefore = 2, $linesAfter = 2)
 {
     if (!class_exists('\\JakubOnderka\\PhpConsoleHighlighter\\Highlighter') || !class_exists('\\JakubOnderka\\PhpConsoleColor\\ConsoleColor')) {
         return $this->getCodeSnippet($filePath, $lineNumber, $linesBefore, $linesAfter);
     }
     $colors = new ConsoleColor();
     $colors->setForceStyle(true);
     $highlighter = new Highlighter($colors);
     $fileContent = file_get_contents($filePath);
     return $highlighter->getCodeSnippet($fileContent, $lineNumber, $linesBefore, $linesAfter);
 }