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