Вы перечислили 3 категории проектов.
Сторонняя библиотека. Хотя они предоставлены sensiolabs, это автономные библиотеки, не входящие в пространство имен Symfony.
Старые компоненты Symfony 1.x, также автономные, но в пространстве имен Symfony. Доступно по адресу components.symfony-project.org , совместимо с PHP 5.2.
Компоненты Symfony2, часть пакета Symfony2 , но также могут использоваться автономно. Совместим с PHP 5.3 +.
Хорошо, давайте разберем перечисленные вами проекты.
Категория 1
В настоящее время нет комплекта Pimple для Symfony2. Рекомендуемый способ - использовать компонент Symfony2 DependencyInjection, который поставляется вместе с платформой.
Примечание: Pimple интенсивно используется Silex , поэтому, если вам нравится Pimple, вы можете взглянуть на него. Это другой фреймворк, основанный на компонентах Symfony2.
Twig, с другой стороны, очень хорошо поддерживается фреймворком ядра Symfony2. Для этого есть базовый комплект, и большая часть документации предлагает вам его использовать. Это определенно рекомендуемый способ создания шаблонов в Symfony2.
Чтобы получить список других, взгляните на профиль Fabien Potencier GitHub . ИМО важными из них являются: Веточка, Силекс, Прыщ, Гут, (Пирум, Сисмо).
Категория 2
- Зависимость компонентов SymfonyInjection
- Шаблонные компоненты Symfony
Они старые и больше не должны использоваться.
Категория 3
- Symfony2 Компонент DependencyInjection
- Компонент шаблонов Symfony2
- Комплект веточек Symfony2
Все они являются частью инфраструктуры Symfony2, и вы должны их использовать. Они самые последние и лучшие.
Надеюсь, что отвечает на ваши вопросы!