PHPackages                             northmule/dependency-injection-container - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. northmule/dependency-injection-container

ActiveLibrary[Framework](/categories/framework)

northmule/dependency-injection-container
========================================

Symfony-based dependency container for Laminas projects

2.1.1(2y ago)016Apache-2.0PHPPHP &gt;=8.1

Since Oct 11Pushed 2y ago1 watchersCompare

[ Source](https://github.com/northmule/dependency-injection-container)[ Packagist](https://packagist.org/packages/northmule/dependency-injection-container)[ RSS](/packages/northmule-dependency-injection-container/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (6)Used By (0)

dependency-injection-container
==============================

[](#dependency-injection-container)

Symfony-based dependency container for Laminas projects

```
composer require northmule/dependency-injection-container
```

### Connection to the project. Transferring settings with dependencies to the constructor

[](#connection-to-the-project-transferring-settings-with-dependencies-to-the-constructor)

**config/container.php**

```
declare(strict_types=1);

$repository = \Dotenv\Repository\RepositoryBuilder::createWithNoAdapters()
    ->addAdapter(\Dotenv\Repository\Adapter\PutenvAdapter::class)
    ->immutable()
    ->make();
\Dotenv\Dotenv::create($repository, \realpath(__DIR__) . '/../')->load();

$config = require realpath(__DIR__) . '/config.php';

$container = (new \Northmule\Container\ContainerFactory())($config); // Initializing a container for a project

return $container;
```

### Application configuration example

[](#application-configuration-example)

**config/config.php**

```
