alexpts/symfony-di-loader

Simple loader for symfony DI container

6.0.2 2023-06-25 15:55 UTC

This package is auto-updated.

Last update: 2024-11-25 19:01:54 UTC


README

phpunit codecov

Simple loader for symfony container DependencyInjection component

Install

composer require alexpts/symfony-di-loader

Demo

<?php
use PTS\SymfonyDiLoader\LoaderContainer;

$configs = [
    __DIR__ . './container.yml',
    __DIR__ . './container.xml',
    __DIR__ . './container.php'
];
$fileCache = __DIR__ . '/var/di.php';
$isDebug = true;

$loader = new LoaderContainer;
$container = $loader->getContainer($configs, $fileCache, $isDebug);

Custom container extension:

use PTS\SymfonyDiLoader\LoaderContainer;

$loader = new LoaderContainer;
$builder = $loader->getBuilder();
$builder->addExtension($someContainerExtension);
$container = $loader->getContainer($configs, $fileCache);