Skip to content

InvalidServiceDefinitionsException on array type from the container #49

Closed
@mike-zukowski

Description

@mike-zukowski

Using latest version 1.2.8 in Symfony 2.8. Consider an example constructor of a service:

public function __construct(array $values) {
…
}

It is autowired as follows:

app.services.service_id:
    class: App\Services\Fqcn
    arguments:
        - `@=parameter('app_config')['abc']`

with a following application configuration:

app_config:
    abc:
        - a
        - b
        - c

The cache:clear commands reports an exception:

Exception thrown in `app/console ca:cl`:
                                                                                                                         
  [Matthias\SymfonyServiceDefinitionValidator\Exception\InvalidServiceDefinitionsException]                              
  Service definition validation errors (1):                                                                              
  - app.services.service_id: Argument of type "object" should have been an array  
                                                                                                                         

Exception trace:
 () at /var/www/html/vendor/matthiasnoback/symfony-service-definition-validator/Compiler/ValidateServiceDefinitionsPass.php:44
 Matthias\SymfonyServiceDefinitionValidator\Compiler\ValidateServiceDefinitionsPass->process() at /var/www/html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler.php:102
 Symfony\Component\DependencyInjection\Compiler\Compiler->compile() at /var/www/html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php:587
 Symfony\Component\DependencyInjection\ContainerBuilder->compile() at /var/www/html/app/container/CustomContainerBuilder.php:12
 CustomContainerBuilder->compile() at /var/www/html/app/AppKernel.php:490
 AppKernel->initializeContainer() at /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:131
 Symfony\Component\HttpKernel\Kernel->boot() at /var/www/html/app/AppKernel.php:275

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions