Symfony 2 - Куда мне положить служебный класс? - PullRequest
17 голосов
/ 03 апреля 2012

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

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

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

Ответы [ 2 ]

29 голосов
/ 04 апреля 2015

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

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

11 голосов
/ 03 апреля 2012

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

Namespace Bundle\HelloBundle;

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

Имя файла:

Bundle/HelloBundle/Utility.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...