public function __construct(IWriter $writer) { parent::__construct($writer); if (class_exists('\\JakubOnderka\\PhpConsoleColor\\ConsoleColor')) { $this->colors = new \JakubOnderka\PhpConsoleColor\ConsoleColor(); $this->colors->setForceStyle(true); } }
/** * @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); }