# Dependencies skeleton

**URL:** <https://discourse.slimframework.com/t/dependencies-skeleton/3457>\
**Category:** Questions\
**Created:** [September 20, 2019, 1:45am UTC](https://discourse.slimframework.com/t/dependencies-skeleton/3457 "2019-09-20T01:45:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![itgstl](https://avatars.discourse-cdn.com/v4/letter/i/4af34b/32.png) [@itgstl](https://discourse.slimframework.com/u/itgstl)\
**Post date:** [September 20, 2019, 1:45am UTC](https://discourse.slimframework.com/t/dependencies-skeleton/3457/1 "2019-09-20T01:45:24Z")

</div>

I am having trouble loading my classes in the dependencies.php file. I am using the skeleton and basically I am just trying to load my class that extends Respect\Validation.

```
<?php
declare(strict_types=1);

use DI\ContainerBuilder;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use Monolog\Processor\UidProcessor;
use Psr\Container\ContainerInterface;
use Psr\Log\LoggerInterface;
use Application\Classes\MyValidator;

return function (ContainerBuilder $containerBuilder) {
    $containerBuilder->addDefinitions([
        LoggerInterface::class => function (ContainerInterface $c) {
            $settings = $c->get('settings');

            $loggerSettings = $settings['logger'];
            $logger = new Logger($loggerSettings['name']);

            $processor = new UidProcessor();
            $logger->pushProcessor($processor);

            $handler = new StreamHandler($loggerSettings['path'], $loggerSettings['level']);
            $logger->pushHandler($handler);

            return $logger;
        },
        MyValidator::class => function (ContainerInterface $c){
            return new \Application\Classes\MyValidator($c->db,$c->logger);
        },

    ]);
};
```
