Я создаю класс, который будет иметь один открытый метод, который возвращает значение, индексированное параметром. В настоящее время у меня есть один пакет. Каталоги внутри пакета, который у меня есть сейчас:
/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