Подтвердить что ты не робот

Что такое мосты Symfony, связки и поставщик?

Что означает связка, поставщик и мост Symfony?

4b9b3361

Ответ 1

Vendor

В общем случае vendor являются зависимостями вашего проекта (он же сторонних библиотек). Это то же самое значение в Symfony2.

Bundle

В документации о пакетах:

Пакет - это каталог, который имеет четко определенную структуру и может размещать что угодно: от классов до контроллеров и веб-ресурсов.

Другими словами, это часть вашего приложения, которое владеет логикой (контроллерами, представлениями, моделями). Связки также могут обертывать библиотеку. Например, BazingaGeocoderBundle обертывает Geocoder библиотека. Он предоставляет ориентированные на Symfony2 функции, облегчающие использование библиотеки в проекте Symfony2. Кроме того, это может быть клей между компонентами.

Мост

Мост - это набор классов, целью которого является расширение библиотеки в Symfony2. Мост является частью ядра. Вы можете найти мост для третьих библиотек, которые могут быть в ядре (Twig, Doctrine, Propel, Monolog и т.д.). Если вы не хотите использовать Doctrine как ORM, тогда вам не нужно EntityType. Вот почему этот класс находится на мосту.

Подводя итог, мост расширяет некоторые компоненты, а набор добавляет функции в приложение.