Как только вы развернете проект на фреймворке Symfony в корневой папке проекта вы можете обнаружить папку, которая называется vendor.

Что же это за папка и для чего она нужна?

На самом деле, с этой папкой вы можете столкнуться не только при работе с Symfony. Это папка, которая содержит пакеты пакетного менеджера composer.

Подробнее о том, что такое composer и зачем он нужен можно посмотреть здесь:

https://webkyrs.info/page/chto-takoe-composer-i-zachem-on-nuzhen

По сути, Symfony тоже является пакетом этого пакетного менеджера. 

Папка vendor образуется автоматически, после того, как вы выполните команду

composer install

через командную строку. 

При выполнении этой команды пакетный менеджер смотрит файл composer.json, который находится в корневой папке проекта и устанавливает пакеты, которые в нем прописаны и устанавливает их в папку vendor.

Подробнее о структуре проекта Symfony и других папках проекта можно посмотреть здесь:
https://webkyrs.info/category/bystryi-start-v-symfony

Папка vendor - это служебная папка. Мы не должны там что-то менять или править. Если нужно изменить функционал какого-то класса, то это можно сделать только унаследовшившись от него в своем проекте.

Надеюсь, что теперь стало понятнее назначение этой папки.