getMessage() . "\n"); return 1; } if ($unexpected === []) { print "No Composer-generated dependencies are tracked in include/vendor.\n"; return 0; } fwrite(STDERR, "Composer-generated files must not be committed under include/vendor:\n\n"); fwrite(STDERR, implode("\n", array_map(fn (string $file) : string => " $file", $unexpected)) . "\n\n"); fwrite(STDERR, "Run 'composer install' locally, but leave its generated output ignored.\n"); return 1; } if (realpath($_SERVER['SCRIPT_FILENAME'] ?? '') === __FILE__) { exit(cacti_vendor_policy_main(dirname(__DIR__, 2))); }