scherepanov/orodevrule5 icon
public
Published on 7/4/2025
orodevrule5

Always create the class: ``` DependencyInjection/{Vendor}{BundleName}Extension ``` Use `YamlFileLoader` to load `services.yml`. **Example:** ````php <?php declare(strict_types=1); class VendorBundleNameExtension extends Extension { public function load(array $configs, ContainerBuilder $container): void { $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); $loader->load('services.yml'); } } ````

Rules

Always create the class:

DependencyInjection/{Vendor}{BundleName}Extension

Use YamlFileLoader to load services.yml.

Example:

<?php
declare(strict_types=1);

class VendorBundleNameExtension extends Extension
{
    public function load(array $configs, ContainerBuilder $container): void
    {
        $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
        $loader->load('services.yml');
    }
}