CLI Base App

This commit is contained in:
2022-11-09 15:25:59 -03:00
parent 02a68d9190
commit 11d8479a0c
10 changed files with 146 additions and 0 deletions

View File

@ -0,0 +1,25 @@
<?php
use Psr\Container\ContainerInterface;
return [
\Ddeboer\Imap\ServerInterface::class => function(ContainerInterface $container) {
$emails = $container->get('email');
if (isset($emails->port)) {
return new \Ddeboer\Imap\Server($emails->host, $emails->port);
}
return new \Ddeboer\Imap\Server($emails->host);
},
\Ddeboer\Imap\ConnectionInterface::class => function(ContainerInterface $container) {
$emails = $container->get('email');
$server = $container->get(\Ddeboer\Imap\ServerInterface::class);
return $server->authenticate($emails->username, $emails->password);
},
\ProVM\Common\Service\Emails::class => function(ContainerInterface $container) {
return new \ProVM\Common\Service\Emails(
$container->get(\Ddeboer\Imap\ConnectionInterface::class),
$container->get(\Psr\Log\LoggerInterface::class),
$container->get('email')->folder,
$container->get('email')->attachments
);
}
];

View File

@ -0,0 +1,15 @@
<?php
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;
},
\Psr\Log\LoggerInterface::class => function(ContainerInterface $container) {
$logger = new \Monolog\Logger('file_logger');
$logger->pushHandler($container->get(\Monolog\Handler\RotatingFileHandler::class));
return $logger;
}
];