2012-01-05 4 views
1

В корне каждого пакета Symfony 2 находится файл XXXBundle.php, где «XXX» - это имя вашего пучка. Для чего этот файл?Для чего нужен файл XXXBundle.php?

+0

'-1' парень здесь: я обнаружил отсутствие операционного отдела исследований тревожным. Такие вопросы обычно проявляют тревожное нежелание учиться или исследовать или просто делать эту чертову вещь ... – plaes

ответ

3

Вкратце это позволяет Symfony2 знать, что папка вокруг этого класса следует определенному соглашению о структуре Bundle (т. Е. Symfony2 знает, что он может найти классы контроллеров в/Controller). Он также действует как общий класс для таких вещей, как конфигурации DIC.

Для получения дополнительной информации смотрите в Symfony\Component\HttpKernel\Bundle

+0

@Inori, что такое DIC? Конфигурация впрыскивания зависимостей? Если это так, не так, например, в разделе «Ресурсы \ config \ services.yml»? Помимо конфигурации DIC, я могу разместить там бутстрап или вспомогательные функции? –

+0

@jiewmeng DIC = Контейнер для инъекций зависимостей. в services.yml вы указываете его configs, но должен быть класс, который сообщает symfony2, как и где и когда его искать :) И нет, вы не должны действительно помещать какие-либо функции внутри этого класса. Есть несколько вариантов использования, но очень редко. Пока просто представьте, что этот файл не существует. (Я использую symfony2 в течение года, и было только 1 раз, когда мне нужно было изменить одну крошечную вещь в этом файле) Что касается «вспомогательной функции» - это, скорее всего, работа для расширения ветви – Inoryy

+0

@Inori, я не создаю помощник вида. Больше функции, которую я могу использовать для разных контроллеров/классов. Возможно, я могу попытаться поместить его в '/ BundleFolder/Helpers' или что-то в этом роде –

Смежные вопросы