Duffer Derek
<?php namespace App;
use DI\ContainerBuilder;
use Interop\Container\ContainerInterface;
use Monolog;
class App extends \DI\Bridge\Slim\App
{
protected function configureContainer(ContainerBuilder $builder)
{
$definitions = [
'settings.displayErrorDetails' => true,
/**
* Views
*/
\Slim\Views\Twig::class => function (ContainerInterface $container) {
$view = new \Slim\Views\Twig(__DIR__ . '/../templates', [
'cache' => false,
'debug' => true
]);
$view->addExtension(new \Twig_Extension_Debug());
$view->addExtension(new \Slim\Views\TwigExtension(
$container->get('router'),
$container->get('request')->getUri()
));
return $view;
},
/**
* Logger
*/
\Monolog\Logger::class => function (ContainerInterface $container) {
$config = [
'settings' => [
// Monolog settings
'logger' => [
'name' => 'slim-app',
'path' => isset($_ENV['docker']) ? 'php://stdout' : __DIR__ . '/../../../logs/app.log',
'level' => \Monolog\Logger::DEBUG,
],
]
];
$settings = $config['settings']['logger'];
$logger = new Monolog\Logger($settings['name']);
$logger->pushProcessor(new Monolog\Processor\UidProcessor());
$logger->pushHandler(new Monolog\Handler\StreamHandler($settings['path'], $settings['level']));
return $logger;
}
/**
* Add more dependencies
*/
];
$builder->addDefinitions($definitions);
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists