Где я могу хранить услуги в Symfony2 - PullRequest
4 голосов
/ 15 марта 2012

Я создаю приложение в Symfony2, которое получает строку HTML через API, выполняет над ней некоторую работу (придумает что-то вроде библиотеки Tidy, только с другой целью), а затем возвращает фиксированный HTML.

Материал, который выполняет всю работу, в основном написан в сервисах, поскольку им не нужно возвращать объект Response.

Где я могу хранить эти сервисы?Я складываю их в связки, но нет очевидного места для их хранения.Я понимаю, что они могут храниться где угодно, но мне интересно, что такое соглашение по умолчанию.

1 Ответ

7 голосов
/ 16 марта 2012

Если этот код не нужно повторно использовать вне проектов Symfony2, вы можете просто поместить его в свой пакет.

Я бы выбрал что-то вроде:

Acme\HtmlCleanerBundle\Cleaner\SimpleCleaner.php

Поскольку это пакет, вы можете извлечь его в отдельный пакет и повторно использовать для других проектов Symfony2.

Если вы хотите, чтобы код был полностью повторно используемым и автономным, я бы предложилВы извлекаете его в отдельную библиотеку.Вы по-прежнему можете иметь зависимости от отдельных компонентов (бесстыдный плагин: вы можете управлять этими зависимостями через composer , который будет использоваться Symfony 2.1).

Если вы решите пойти по этому пути,пакет просто интегрирует библиотеку в Symfony2, предоставляя для нее конфигурацию DI-контейнера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...