Closed
Description
Q | A |
---|---|
Bug report? | no |
Feature request? | yes |
BC Break report? | no |
RFC? | yes |
Symfony version | 4.0 |
If I do this:
<services>
<defaults public="false" autoconfigure="true" autowire="true">
<bind key="Imagine\Image\ImagineInterface" type="service">
<service parent="liip_imagine.imagick">
<call method="setMetadataReader">
<argument type="service">
<service id="App\Infrastructure\Imagine\Metadata\ExifMetadataReader" lazy="true"/>
</argument>
</call>
</service>
</bind>
</defaults>
</services>
I get Tag "<bind>" with type="service" has no or empty "id" attribute
. But it should be possible, no?
I'm trying to do it like this since services with parent can't be in a file with defaults bound:
Bound values on service "foo" cannot be inherited from "defaults" when a "parent" is set. Move your child definitions to a separate file.
This might actually be a bug, not sure.