2015-01-26 4 views
1

Я использую клиентский пакет жрать в проекте Symfony2 и я проверил конфигурация, представленная здесь: https://github.com/misd-service-development/guzzle-bundle/blob/master/Resources/doc/clients.mdКакова цель тега «guzzle.client» в наборе клиентов guzzle в symfony2?

// MyBundle/Resources/config/services.xml 

<service id="example.client" class="%guzzle.client.class%"> 
    <tag name="guzzle.client"/> 
    <argument>http://api.example.com/</argument> 
</service> 

Было бы удивительным, если кто-нибудь может объяснить, почему нам нужен тег.

+0

Ваш вопрос о тегах услуг в целом или конкретно об этой метке? – Gerry

+0

Этот конкретный тег, потому что сервис будет работать в любом случае без него. Поэтому мне просто интересно узнать, что он делает? – naguib

ответ

2

В комплект жгута используется compiler pass, чтобы добавить слушателей пакета к определенным клиентам/услугам.

Передача компилятора также добавляет подписки на плагины для вашего клиента.

Важный код здесь: https://github.com/misd-service-development/guzzle-bundle/blob/master/DependencyInjection/Compiler/ClientCompilerPass.php

 Смежные вопросы

  • Нет связанных вопросов^_^