symplify/php-config-printer

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

Print Symfony services array with configuration to to plain PHP file format thanks to this simple php-parser wrapper

Maintainers

👁 TomasVotruba

Package info

github.com/deprecated-packages/php-config-printer

pkg:composer/symplify/php-config-printer

Statistics

Installs: 2 366 857

Dependents: 0

Suggesters: 0

Stars: 32

Open Issues: 0

12.1.1 2025-07-16 09:15 UTC

MIT 28b58f2241802a1d35806c46e9dca56d452562e3

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.

👁 Downloads total

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
 // ...
 }
}