2016-10-15 1 views
0

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

Antwort

Verwandte Themen