Symfony 2 – Где я должен поместить класс утилиты?

Я создаю класс, который будет иметь один открытый метод, который возвращает значение, индексированное параметром. В настоящее время у меня есть один пакет. Каталоги внутри пакета, который у меня есть сейчас:

/Controller /DataFixtures /DependencyInjection /Document /Entity /Resources /Tests 

Какова конвенция для размещения такого класса?

Ваш вопрос немного субъективен, но в соответствии с тем, что изложено в Структуре Bundle и Best Practices , Bundle – это просто код с именами. Если класс утилиты первоклассный, почему бы вам не поместить его в корневой каталог Bundle?

 Namespace Bundle\HelloBundle; Class Utility { public static function returnIndexedValueByParameter($parameter) { ... } } 

Имя файла:

 Bundle/HelloBundle/Utility.php 

Официальный сайт Symfony предлагает src/AppBundle/Utils

Источник: http://symfony.com/doc/current/best_practices/business-logic.html