added quiet option

This commit is contained in:
tracer 2022-09-21 15:59:09 +02:00
parent ccb3479568
commit 9474a9ebef
1 changed files with 13 additions and 8 deletions

View File

@ -8,8 +8,12 @@ use App\Repository\DomainRepository;
use App\Repository\DynDNSRepository; use App\Repository\DynDNSRepository;
use DI\Container; use DI\Container;
use DI\ContainerBuilder; use DI\ContainerBuilder;
use DI\DependencyException;
use DI\NotFoundException;
use Exception;
use Monolog\Formatter\LineFormatter; use Monolog\Formatter\LineFormatter;
use Monolog\Handler\StreamHandler; use Monolog\Handler\StreamHandler;
use Monolog\Level;
use Monolog\Logger; use Monolog\Logger;
use function DI\autowire; use function DI\autowire;
@ -23,9 +27,9 @@ class BindAPI
/** /**
* @throws \Exception * @throws Exception
*/ */
public function __construct($verbose = false) public function __construct($verbose = false, $quiet = false)
{ {
// init the logger // init the logger
$dateFormat = "Y:m:d H:i:s"; $dateFormat = "Y:m:d H:i:s";
@ -34,9 +38,9 @@ class BindAPI
$debug = (new ConfigController)->getConfig(configKey: 'debug'); $debug = (new ConfigController)->getConfig(configKey: 'debug');
if ($debug) { if ($debug) {
$stream = new StreamHandler(stream: dirname(path: __DIR__, levels: 2) . '/bindAPI.log', level: Logger::DEBUG); $stream = new StreamHandler(stream: dirname(path: __DIR__, levels: 2) . '/bindAPI.log', level: Level::Debug);
} else { } else {
$stream = new StreamHandler(stream: dirname(path: __DIR__, levels: 2) . '/bindAPI.log', level: Logger::INFO); $stream = new StreamHandler(stream: dirname(path: __DIR__, levels: 2) . '/bindAPI.log', level: Level::Info);
} }
$stream->setFormatter(formatter: $formatter); $stream->setFormatter(formatter: $formatter);
@ -48,6 +52,7 @@ class BindAPI
$containerBuilder = new ContainerBuilder(); $containerBuilder = new ContainerBuilder();
$containerBuilder->addDefinitions([ $containerBuilder->addDefinitions([
ConfigController::class => autowire() ConfigController::class => autowire()
->constructorParameter(parameter: 'quiet', value: $quiet)
->constructorParameter(parameter: 'verbose', value: $verbose), ->constructorParameter(parameter: 'verbose', value: $verbose),
CLIController::class => autowire() CLIController::class => autowire()
->constructorParameter(parameter: 'logger', value: $this->logger), ->constructorParameter(parameter: 'logger', value: $this->logger),
@ -65,8 +70,8 @@ class BindAPI
/** /**
* @throws \DI\DependencyException * @throws DependencyException
* @throws \DI\NotFoundException * @throws NotFoundException
*/ */
public function runCommand(array $arguments): void public function runCommand(array $arguments): void
{ {
@ -77,8 +82,8 @@ class BindAPI
/** /**
* @throws \DI\DependencyException * @throws DependencyException
* @throws \DI\NotFoundException * @throws NotFoundException
*/ */
public function handleRequest(string $requestMethod, array $uri): void public function handleRequest(string $requestMethod, array $uri): void
{ {