Я хочу зарегистрировать библиотеку поставщиков как услугу, такую как доктрина, доступ к которой любой может получить через $container->get('doctrine')
. Я хочу зарегистрировать таким образом других поставщиков, например PhpExcel ($container->get('phpexcel')
).Symfony2 - зарегистрировать поставщика как услугу
ответ
См services.yml файл из liuggio/ExcelBundle
parameters:
xls.phpexcel.class: PHPExcel
services:
xls.phpexcel:
class: %xls.phpexcel.class%
А потом $container->get('xls.phpexcel');
До тех пор, пока сторонние классы уважают DI, не создавая самих зависимостей, вы можете зарегистрировать их как службы так же, как и ваши собственные классы. Прочтите Service Container chapter, чтобы получить дополнительную информацию о том, как это сделать.
Когда я создаю Bundle/Resources/Config/services.yml, и добавить строки: 'phpexcel: класс: PHPExcel \ PHPExcel', у меня есть ошибка: ' Class 'PHPExcel \ PHPExcel' not found'. Устанавливается через композитор, когда я создаю объект этого класса, все работает. –
Вы уверены, что это не просто '\ PHPExcel'? –
Для этого вам следует использовать рабочий комплект. Найдите все пакеты для композитора at packagist.org. liuggio/ExcelBundle должен выполнять требуемую работу. После установки вы можете использовать PHPExcel в качестве услуги:
$excelService = $this->get('xls.service_xls5');
- 1. Как зарегистрировать услугу с консулом
- 2. Инъекционное услугу в поставщика
- 3. Создайте услугу в symfony2
- 4. Как зарегистрировать услугу преобразования для SpringTemplateEngine?
- 5. Как зарегистрировать пользовательскую услугу распознавания речи?
- 6. Не удалось зарегистрировать услугу как клиент Eureka
- 7. Как зарегистрировать услугу с помощью Mono.ZeroConf?
- 8. Symfony2: Как переопределить файл поставщика
- 9. Как зарегистрировать мост в symfony2?
- 10. Как зарегистрировать поставщика данных в C#
- 11. Как зарегистрировать поставщика услуг в laravel
- 12. Как зарегистрировать поставщика Jackson с клиентом Wink?
- 13. Как зарегистрировать помощь для заказного поставщика PowerShell?
- 14. Как зарегистрировать наблюдателя модели у поставщика услуг?
- 15. Symfony2: Как вводить ВСЕ параметры в услугу?
- 16. Symfony2: Как перевести шаблон в услугу
- 17. Symfony2 вызова консольной команды контроллера от поставщика
- 18. Возможно ли зарегистрировать/предоставить бот через услугу
- 19. Устранение неподтвержденных идентификаторов поставщика Symfony2
- 20. Переопределить класс поставщика в Symfony2
- 21. Symfony2: отключить прослушиватели событий поставщика
- 22. Как сменить поставщика услуг в symfony2
- 23. Как удалить поставщика из проекта symfony2?
- 24. Symfony2 - как зарегистрировать внешнюю библиотеку (tiktalik)?
- 25. Как зарегистрировать службу обработчика аутентификации в Symfony2?
- 26. Как зарегистрировать разные пользователи в Symfony2
- 27. как следует использовать услугу «фабрика» у поставщика угловых?
- 28. Symfony2 получить услугу или получить обслуживание контейнера
- 29. Как зарегистрировать услугу с помощью Spring Cloud консула
- 30. Как зарегистрировать услугу .Net с помощью командной строки + параметров?
... и не забудьте удалить кеш-каталог вместо 'cache: clear' –