Cleanup of cli
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
<?php
|
||||
require_once 'composer.php';
|
||||
|
||||
$builder = new \DI\ContainerBuilder();
|
||||
$builder = new DI\ContainerBuilder();
|
||||
|
||||
$folders = [
|
||||
'settings',
|
||||
@ -24,7 +24,7 @@ foreach ($folders as $f) {
|
||||
}
|
||||
}
|
||||
|
||||
$app = new \ProVM\Common\Wrapper\Application($builder->build());
|
||||
$app = new ProVM\Wrapper\Application($builder->build());
|
||||
|
||||
$folder = implode(DIRECTORY_SEPARATOR, [
|
||||
__DIR__,
|
||||
|
@ -1,2 +1,2 @@
|
||||
<?php
|
||||
$app->add($app->getContainer()->get(ProVM\Common\Middleware\Logging::class));
|
||||
//$app->add($app->getContainer()->get(ProVM\Common\Middleware\Logging::class));
|
||||
|
@ -1,5 +1,8 @@
|
||||
<?php
|
||||
return [
|
||||
'api_uri' => $_ENV['API_URI'],
|
||||
'api_key' => sha1($_ENV['API_KEY'])
|
||||
'api_key' => sha1($_ENV['API_KEY']),
|
||||
'passwords' => function() {
|
||||
return explode($_ENV['PASSWORDS_SEPARATOR'] ?? ',', $_ENV['PASSWORDS'] ?? '');
|
||||
},
|
||||
];
|
||||
|
@ -2,12 +2,12 @@
|
||||
use Psr\Container\ContainerInterface;
|
||||
|
||||
return [
|
||||
\Psr\Http\Client\ClientInterface::class => function(ContainerInterface $container) {
|
||||
return new \GuzzleHttp\Client([
|
||||
Psr\Http\Client\ClientInterface::class => function(ContainerInterface $container) {
|
||||
return new GuzzleHttp\Client([
|
||||
'base_uri' => $container->get('api_uri'),
|
||||
'headers' => [
|
||||
'Authorization' => "Bearer {$container->get('api_key')}"
|
||||
]
|
||||
]);
|
||||
}
|
||||
];
|
||||
];
|
||||
|
@ -2,7 +2,7 @@
|
||||
use Psr\Container\ContainerInterface;
|
||||
|
||||
return [
|
||||
ProVM\Common\Middleware\Logging::class => function(ContainerInterface $container) {
|
||||
return new ProVM\Common\Middleware\Logging($container->get('request_logger'));
|
||||
ProVM\Middleware\Logging::class => function(ContainerInterface $container) {
|
||||
return new ProVM\Middleware\Logging($container->get('request_logger'));
|
||||
}
|
||||
];
|
||||
|
20
cli/setup/setups/04_commands.php
Normal file
20
cli/setup/setups/04_commands.php
Normal file
@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
use Psr\Container\ContainerInterface;
|
||||
|
||||
return [
|
||||
ProVM\Command\Attachments\DecryptPdf::class => function(ContainerInterface $container) {
|
||||
return new ProVM\Command\Attachments\DecryptPdf(
|
||||
$container->get(ProVM\Service\Communicator::class),
|
||||
$container->get(Psr\Log\LoggerInterface::class),
|
||||
'qpdf',
|
||||
$container->get('passwords')
|
||||
);
|
||||
},
|
||||
ProVM\Command\Mailboxes\Check::class => function(ContainerInterface $container) {
|
||||
return new ProVM\Command\Mailboxes\Check(
|
||||
$container->get(ProVM\Service\Communicator::class),
|
||||
1
|
||||
);
|
||||
}
|
||||
];
|
@ -2,28 +2,50 @@
|
||||
use Psr\Container\ContainerInterface;
|
||||
|
||||
return [
|
||||
Monolog\Handler\RotatingFileHandler::class => function(ContainerInterface $container) {
|
||||
$handler = new Monolog\Handler\RotatingFileHandler($container->get('log_file'));
|
||||
$handler->setFormatter($container->get(Monolog\Formatter\LineFormatter::class));
|
||||
return $handler;
|
||||
'log_processors' => function(ContainerInterface $container) {
|
||||
return [
|
||||
$container->get(Monolog\Processor\PsrLogMessageProcessor::class),
|
||||
$container->get(Monolog\Processor\IntrospectionProcessor::class),
|
||||
$container->get(Monolog\Processor\MemoryPeakUsageProcessor::class),
|
||||
];
|
||||
},
|
||||
'request_log_handler' => function(ContainerInterface $container) {
|
||||
return (new Monolog\Handler\RotatingFileHandler(implode(DIRECTORY_SEPARATOR, [$container->get('logs_folder'), 'requests.log'])))
|
||||
->setFormatter(new Monolog\Formatter\LineFormatter(null, null, true));
|
||||
},
|
||||
'request_logger' => function(ContainerInterface $container) {
|
||||
$logger = new Monolog\Logger('request_logger');
|
||||
$handler = new Monolog\Handler\RotatingFileHandler(implode(DIRECTORY_SEPARATOR, [$container->get('logs_folder'), 'requests.log']));
|
||||
$handler->setFormatter($container->get(Monolog\Formatter\SyslogFormatter::class));
|
||||
$dedupHandler = new Monolog\Handler\DeduplicationHandler($handler, null, Monolog\Level::Info);
|
||||
$logger->pushHandler($dedupHandler);
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\PsrLogMessageProcessor::class));
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\IntrospectionProcessor::class));
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\MemoryUsageProcessor::class));
|
||||
return $logger;
|
||||
return new Monolog\Logger(
|
||||
'request_logger',
|
||||
[$container->get('request_log_handler')],
|
||||
$container->get('log_processors')
|
||||
);
|
||||
},
|
||||
'file_log_handler' => function(ContainerInterface $container) {
|
||||
return new Monolog\Handler\FilterHandler(
|
||||
(new Monolog\Handler\RotatingFileHandler($container->get('log_file')))
|
||||
->setFormatter(new Monolog\Formatter\LineFormatter(null, null, true)),
|
||||
Monolog\Level::Error
|
||||
);
|
||||
},
|
||||
'debug_log_handler' => function(ContainerInterface $container) {
|
||||
return new Monolog\Handler\FilterHandler(
|
||||
(new Monolog\Handler\RotatingFileHandler(implode(DIRECTORY_SEPARATOR, [$container->get('logs_folder'), 'debug.log'])))
|
||||
->setFormatter(new Monolog\Formatter\LineFormatter(null, null, true)),
|
||||
Monolog\Level::Debug,
|
||||
Monolog\Level::Warning
|
||||
);
|
||||
},
|
||||
Psr\Log\LoggerInterface::class => function(ContainerInterface $container) {
|
||||
$logger = new Monolog\Logger('file_logger');
|
||||
$logger->pushHandler($container->get(Monolog\Handler\RotatingFileHandler::class));
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\PsrLogMessageProcessor::class));
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\IntrospectionProcessor::class));
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\MemoryUsageProcessor::class));
|
||||
return $logger;
|
||||
return $container->get('file_logger');
|
||||
},
|
||||
'file_logger' => function(ContainerInterface $container) {
|
||||
return new Monolog\Logger(
|
||||
'file',
|
||||
[
|
||||
$container->get('file_log_handler'),
|
||||
$container->get('debug_log_handler')
|
||||
],
|
||||
$container->get('log_processors')
|
||||
);
|
||||
},
|
||||
];
|
||||
|
Reference in New Issue
Block a user