Duffer Derek

Current Path : /var/www/podiomigration.bitkit.dk/httpdocs/src/classes/
Upload File :
Current File : /var/www/podiomigration.bitkit.dk/httpdocs/src/classes/App.php

<?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