symplify / php-config-printer
Print Symfony services array with configuration to to plain PHP file format thanks to this simple php-parser wrapper
Package info
github.com/deprecated-packages/php-config-printer
pkg:composer/symplify/php-config-printer
Requires
- php: >=8.2
- ext-ctype: *
- nette/utils: ^4.0
- nikic/php-parser: ^5.5
- symfony/dependency-injection: ^6.0|^7.0
- symfony/service-contracts: ^3.6
- symfony/yaml: ^6.4
- webmozart/assert: ^1.11
Requires (Dev)
- myclabs/php-enum: ^1.8
- phpecs/phpecs: ^2.1
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^11.5
- rector/rector: ^2.1
- shipmonk/composer-dependency-analyser: ^1.8
- symfony/config: ^6.4|^7.3
- symfony/http-kernel: ^6.4|^7.3
- symplify/phpstan-extensions: ^12.0
- tomasvotruba/class-leak: ^2.0
This package is auto-updated.
Last update: 2026-06-10 22:33:21 UTC
README
Warning
This package is deprecated and no longer maintained.
It has been merged into symplify/config-transformer, where it now lives under packages/php-config-printer.
Please use symplify/config-transformer instead:
composer require symplify/config-transformer --dev
The Symplify\PhpConfigPrinter\ namespace and its classes are unchanged.
Print Symfony services array with configuration to to plain PHP file format using nikic/php-parser
Install
composer require symplify/php-config-printer --dev
Register config in your services:
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; use Symplify\PhpConfigPrinter\ValueObject\PhpConfigPrinterConfig; return static function (ContainerConfigurator $containerConfigurator): void { $containerConfigurator->import(PhpConfigPrinterConfig::FILE_PATH); };
Use
1. Only Configured Services
use Symplify\PhpConfigPrinter\Printer\SmartPhpConfigPrinter; /** @var SmartPhpConfigPrinter $smartConfigPrinter */ $config = [ 'SomeService' => [ 'key' => 'value', ], ]; $smartConfigPrinter->printConfiguredServices($config);
2. Full Config
use Symplify\ConfigTransformer\Converter\YamlToPhpConverter; class SomeClass { /** * @var YamlToPhpConverter */ private $yamlToPhpConverter; public function __construct(YamlToPhpConverter $yamlToPhpConverter) { $this->yamlToPhpConverter = $yamlToPhpConverter; } public function run(): void { $phpFileContent = $this->yamlToPhpConverter->convertYamlArray([ 'parameters' => [ 'key' => 'value', ], 'services' => [ '_defaults' => [ 'autowire' => true, 'autoconfigure' => true, ], ], ]); // dump the $phpFileContent file // ... } }