di
di copied to clipboard
Resolver: autowire variadic parameters
- new feature
- BC break: no
- doc PR: todo
Hi there, in addition to autowiring arrays of services via annotations, I think it might be useful to autowire variadic arguments as well – it's a very similar mechanism, but with added type safety on the language level:
final class ApplicationPermissionsConfigurator
{
/** @var ModulePermissionsConfigurator[] */
private array $moduleConfigurators;
public function __construct(ModulePermissionsConfigurator ...$moduleConfigurators) {
$this->moduleConfigurators = $moduleConfigurators;
}
}