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
Ответ 2
Официальный сайт Symfony предлагает src/AppBundle/Utils
Источник: http://symfony.com/doc/current/best_practices/business-logic.html