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

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

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

Что такое соглашение о размещении такого класса?

Ответы

Ответ 1

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

Namespace Bundle\HelloBundle;

Class Utility {
    public static function returnIndexedValueByParameter($parameter) {
        ...
    }
}

Имя файла

Bundle/HelloBundle/Utility.php