di icon indicating copy to clipboard operation
di copied to clipboard

Resolver: autowire variadic parameters

Open jiripudil opened this issue 3 years ago • 0 comments

  • 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;
    }
}

jiripudil avatar Aug 21 '20 12:08 jiripudil