Details
-
Story
-
Resolution: Done
-
High
-
3.0.0-beta4
Description
Currently most of the services have parametrized class names by means of Symfony DIC parameters with .class suffix. This convention has been removed from Symfony 3.0 in favor of explicit inline class names for each service definitions.
We should do the same to force developers to properly decorate services when in need of an override.
Not to mention that it clutters both parameter bag and service configuration files.
Example
Before:
parameters: ezpublish.search.legacy.connection.factory.class: eZ\Bundle\EzPublishLegacySearchEngineBundle\ApiLoader\ConnectionFactory services: ezpublish.search.legacy.connection.factory: class: "%ezpublish.search.legacy.connection.factory.class%" arguments: - "@ezpublish.api.repository_configuration_provider" calls: - [setContainer, ["@service_container"]]
After:
services: ezpublish.search.legacy.connection.factory: class: eZ\Bundle\EzPublishLegacySearchEngineBundle\ApiLoader\ConnectionFactory arguments: - "@ezpublish.api.repository_configuration_provider" calls: - [setContainer, ["@service_container"]]
Attachments
Issue Links
- testing discovered
-
EZP-31274 eZ Platform core dependencies rely on deprecated DIC class parameters
-
- InputQ
-