mytube-backend/bin/console.php
2024-02-14 20:38:28 +01:00

30 lines
742 B
PHP

<?php
use MyTube\Infrastructure\Logging\Logger\Logger;
use Symfony\Component\Console\Application;
require_once __DIR__ . '/../config/autoload/defines.php';
require APP_ROOT . '/vendor/autoload.php';
call_user_func(function() {
$container = require APP_ROOT . '/config/container.php';
$config = $container->get('config');
$commands = $config['console']['commands'];
$app = new Application();
foreach ($commands as $command) {
$app->add($container->get($command));
}
try {
$app->setCatchExceptions(false);
$app->run();
} catch (Throwable $e) {
$logger = new Logger();
$logger->error(
$e->getMessage(),
['exception' => $e]
);
}
});