symfony-doge/veslo

View on GitHub
src/AppBundle/Resources/config/clients.yml

Summary

Maintainability
Test Coverage
services:
    # Global http client for application level, can be silent/verbose, based on logging option (see DI extension)
    veslo.app.http.client.base:
        alias: 'veslo.app.http.client.silent'

    veslo.app.http.client.silent:
        class: GuzzleHttp\Client
        arguments:
            - '%veslo.app.http.client.config%'

    veslo.app.http.client.verbose:
        class: Veslo\AppBundle\Http\Client\VerboseClient
        lazy: true
        arguments:
            - '@monolog.logger.app.http'
            - '@serializer'
            - '@veslo.app.http.client.silent'

    veslo.app.http.client.batman:
        class: Veslo\AppBundle\Http\Client\Batman
        lazy: true
        arguments:
            - '@veslo.app.http.client.base'
            - '@veslo.app.http.proxy.manager.alfred'
            - '%veslo.app.http.client.stability_options%'
        calls:
            -   method: setEventDispatcher
                arguments:
                    - '@?veslo.app.event.dispatcher.client_event_dispatcher'

    veslo.app.amqp_client:
        class: Bunny\Client
        arguments:
            - '%veslo.app.amqp_client.options%'