symplify/symfony-php-config

This package is abandoned and no longer maintained. The author suggests using the symplify/package-builder package instead.

Tools that easy work with Symfony PHP Configs

10.0.24 2022-02-19 17:41 UTC

This package is auto-updated.

Last update: 2022-02-19 19:03:32 UTC


README

Tools that easy work with Symfony PHP Configs.

Read How to Inline Value Object in Symfony PHP Config to learn more.TagValueNodeReprintTest

1. Install

composer require symplify/symfony-php-config

2. Usage

Do you want to use value objects in Symfony configs?

Use Symplify\SymfonyPhpConfig\ValueObjectInliner::inline() method:

use Rector\Generic\Rector\FuncCall\FuncCallToStaticCallRector;
use Rector\Transform\ValueObject\FuncCallToStaticCall;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symplify\SymfonyPhpConfig\ValueObjectInliner;

return static function (ContainerConfigurator $containerConfigurator): void {
    $services = $containerConfigurator->services();

    $services->set(FuncCallToStaticCallRector::class)

        ->call('configure', [[
            FuncCallToStaticCallRector::FUNC_CALLS_TO_STATIC_CALLS => ValueObjectInliner::inline([
                new FuncCallToStaticCall('dump', 'Tracy\Debugger', 'dump'),
                // it handles multiple items without duplicated call
                new FuncCallToStaticCall('d', 'Tracy\Debugger', 'dump'),
                new FuncCallToStaticCall('dd', 'Tracy\Debugger', 'dump'),
            ]),
        ]]);
};