Contributed by Yonel Ceruto in #39913.
The OptionsResolver component helps you configure objects with option arrays and is used by other components such as Form. In Symfony 5.3 we’ve improved it with prototype options, to resolve and validate a series of options repeatedly as part of another option. Consider a connections option which accepts an array of database connections, each of them defining the same options (host, database, user and password). In Symfony 5.3, the best way to implement this is to use the new setPrototype() method to define the connection options as a prototype that can be repeated: 1 2 3 4 5 6$resolver->setDefault('connections', function (OptionsResolver $connResolver) { $connResolver ->setPrototype(true) ->setRequired(['host', 'database']) ->setDefaults(['user' => 'root', 'password' => null]); });
Thanks to this configuration, you can now pass options like these: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15$resolver->resolve([ 'connections' => [ 'default' => [ 'host' => '127.0.0.1', 'database' => 'symfony', ], 'test' => [ 'host' => '127.0.0.1', 'database' => 'symfony_test', 'user' => 'test', 'password' => 'test', ], // ... ], ]);
Sponsor the Symfony project.
http://feedproxy.google.com/~r/symfony/blog/~3/MgtWWDSnfCQ/new-in-symfony-5-3-prototype-options
Jelentkezéshez jelentkezzen be
EGYÉB POSTS Ebben a csoportban

Vente-unique.com, a leading European online retailer of furniture and home decor, operates in 11 countries, powered by a team of 400 professionals and serving more than 3 million customers. From 15 ye

This week, Symfony 6.4.23, 7.2.8 and 7.3.1 maintenance versions were released. Meanwhile, the upcoming Symfony 7.4 version continued adding new features such as better controller helpers, more precisi

Symfony 6.4.23 has just been released. Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in you

Symfony 7.2.8 has just been released. Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your

Symfony 7.3.1 has just been released. Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your

This week, development activity was intense, with many bug fixes in the maintained branches, numerous deprecation removals in the 8.0 branch, and new features added to the 7.4 branch, including tighte

Thank you for joining us at SymfonyOnline June 2025!
What a great edition of SymfonyOnline we’ve just wrapped up! 🎉
We were thrilled to welcome 300 participants from 35 different countries—a