refactor(*): change to a Symfony Console app

This commit is contained in:
Oliver Davies 2023-04-24 00:24:08 +01:00
parent 4af661bad4
commit 8db64458b1
41 changed files with 5938 additions and 4285 deletions

36
autoload_runtime.template Normal file
View file

@ -0,0 +1,36 @@
<?php
// autoload_runtime.php @generated by Symfony Runtime
if (true === (require_once __DIR__.'/autoload.php') || empty($_SERVER['SCRIPT_FILENAME'])) {
return;
}
$pharPath = Phar::running();
if (strlen($pharPath) == 0) {
$scriptFileName = $_SERVER['SCRIPT_FILENAME'];
} else {
$scriptFileName = $_SERVER['APP_SCRIPT_FILENAME'] ?? $_SERVER['SCRIPT_FILENAME'] ?? null;
}
$app = require $scriptFileName;
if (!is_object($app)) {
throw new TypeError(sprintf('Invalid return value: callable object expected, "%s" returned from "%s".', get_debug_type($app), $_SERVER['SCRIPT_FILENAME']));
}
$runtime = $_SERVER['APP_RUNTIME'] ?? $_ENV['APP_RUNTIME'] ?? %runtime_class%;
$runtime = new $runtime(($_SERVER['APP_RUNTIME_OPTIONS'] ?? $_ENV['APP_RUNTIME_OPTIONS'] ?? []) + %runtime_options%);
[$app, $args] = $runtime
->getResolver($app)
->resolve();
$app = $app(...$args);
exit(
$runtime
->getRunner($app)
->run()
);