!str_starts_with($file, 'tests/') && !str_starts_with($file, 'scripts/')); $filter->includeFiles(array_map(fn($file) => $root . '/' . $file, $files)); $coverage = new SebastianBergmann\CodeCoverage\CodeCoverage( (new SebastianBergmann\CodeCoverage\Driver\Selector)->forLineCoverage($filter), $filter ); $coverage->start(basename($_SERVER['SCRIPT_FILENAME'])); register_shutdown_function(function () use ($coverage) { $coverage->stop(); file_put_contents(getenv('AISTHETIX_COVERAGE_FILE'), serialize($coverage)); });