30 lines
742 B
PHP
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]
|
|
);
|
|
}
|
|
}); |