Ich möchte den Endentwickler in die Lage versetzen, optional ein logger
an das von mir entwickelte Bundle zu übergeben.So übergeben Sie optional einen Logger an ein Symfony-Bundle
Wie kann ich dies optional machen?
Zur Zeit habe ich die Konfiguration in Resources/config/services.xml
wie folgt festgelegt:
<service id="stripe_bundle.manager.stripe_api" class="SerendipityHQ\Bundle\StripeBundle\Service\StripeManager">
<argument>%stripe_bundle.stripe.secret_key%</argument>
<argument>%stripe_bundle.kernel_environment%</argument>
<argument type="service" id="logger" />
<argument type="service" id="stripe_bundle.syncer.charge" />
<argument type="service" id="stripe_bundle.syncer.customer" />
<argument type="service" id="stripe_bundle.syncer.webhook_event" />
</service>
Wie Sie sehen können, habe ich eine „harte“ Abhängigkeit vom Dienst mit der ID logger
gesetzt. Es kann jedoch passieren, dass dieser Dienst nicht existiert oder einen anderen Namen hat.
Wie kann ich den Entwickler in die Lage versetzen, diese Abhängigkeit festzulegen? mit