#!/usr/bin/env php (($line[3] ?? 'err') === 'warning'), 'message' => $line[4] ?? 'unknown', 'line' => $line[1] ?? '0', ]; } // Render report fwrite(STDERR, "\e[0;31mFound " . ((count($lines) === 1) ? '1 issue' : count($lines) . ' issues') . " with code quality.\e[0m"); fwrite(STDERR, "\n"); foreach ($files as $file => $errors) { fwrite(STDERR, "\n"); fwrite(STDERR, "\e[1;37m" . str_replace('"', '', $file) . "\e[0m"); fwrite(STDERR, "\n\n"); foreach ($errors as $error) { fwrite(STDERR, "\e[2m" . str_pad(' L' . $error['line'], 7) . " | \e[0m"); fwrite(STDERR, $error['warning'] ? "\e[1;33mWARN:\e[0m " : "\e[0;31mERR:\e[0m "); fwrite(STDERR, $error['message']); fwrite(STDERR, "\n"); } } exit(1);