Просмотр файла app/dependencies.php

Размер файла: 1.34Kb
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. use App\Services\View;
  6. use DI\ContainerBuilder;
  7. use Shieldon\SimpleCache\Cache;
  8.  
  9. return function (ContainerBuilder $containerBuilder) {
  10. $containerBuilder->addDefinitions([
  11. // Set view in Container
  12. View::class => function() {
  13. return new View(dirname(__DIR__) . '/resources/views');
  14. },
  15.  
  16. Cache::class => function() {
  17. return new Cache('file', ['storage' => dirname(__DIR__) . '/storage/cache']);
  18. },
  19.  
  20. /*ResponseFactoryInterface::class => function (ContainerInterface $container) {
  21. return $container->get(App::class)->getResponseFactory();
  22. },
  23.  
  24. App::class => function (ContainerInterface $container) {
  25. AppFactory::setContainer($container);
  26.  
  27. return AppFactory::create();
  28. },*/
  29.  
  30. /*LoggerInterface::class => function (ContainerInterface $c) {
  31. $settings = $c->get(SettingsInterface::class);
  32.  
  33. $loggerSettings = $settings->get('logger');
  34. $logger = new Logger($loggerSettings['name']);
  35.  
  36. $processor = new UidProcessor();
  37. $logger->pushProcessor($processor);
  38.  
  39. $handler = new StreamHandler($loggerSettings['path'], $loggerSettings['level']);
  40. $logger->pushHandler($handler);
  41.  
  42. return $logger;
  43. },*/
  44. ]);
  45. };