Я согласен с @Gordon, что это звучит как бизнес-объект. Но если вы уверены, что это не так, ваш следующий шаг - выяснить, как бы вы его классифицировали. Это помощник? Слушатель событий? Сервисный класс? Как только вы поймете это, спросите себя: это специфично для пакета или вы собираетесь повторно использовать его в проектах?
Допустим, вы решили, что это прослушиватель событий и принадлежит пакету. Поместите это в MyBundle/EventListener
. Если это помощник, поместите его в MyBundle/Helper
. Теперь, если вы планируете повторно использовать его среди проектов (что в данном случае на самом деле звучит не так, но терпите меня ...), вам лучше создать для него место в vendor
.
Важно помнить, что, поскольку Symfony2 настолько молод, на самом деле нет окончательного списка лучших практик, которые отвечают на подобные вопросы. Прямо сейчас нам нужно посмотреть, что работает, а что нет. Это как дикий запад :) 1008 *