Начинаю изуать ООП,фреймворки SF2, в частности.
Возник вопрос как правильнее реализовать функционал
Есть Bundle в которых контроллеры отвечают на http-запросы пользователя.
Как правильнее обращаться к сторонниму API (instagram) , прописать всю логику спросов к api прямо в http-контроллере, создать новый контроллер с вынесенными в него сметодами API или новый bundle для этого?
Как общепринято?
И еще говорят, что считается правка composer библиотеки напрямую изменяя код в vendor не хорошим, как дополнять либы новым функционалом?
UPD:
я использую эту
либу для обращения у instagram, но там нет функции возвращения результатов с нескольких запросов к API, например максимальное количество фото за один вызов метода 33,( ограничение API), чтобы сразу вернуть например 100 фоток приходится городить что то подобное в контроллере
while (count($media)<100){$result+=$obj->get_media();}
поэтому возник вопрос как добавить новый функционал к классу.
как насчет создания класса потомка с доп методами?
по поводу создания сервиса, как я понял из документации
сервис это
класс лежащий в директории контроллеров, с методами возвращающий данные, и никаких особых ограничений с его реализацией нет?
т .е описать подкласс с доп методами наследующий родительскую composer библиотеку правильнее в сервисе?
По поводу репозитория
Если сервис будет возвращать массив
Entity Class фото со свойствами(дата загрузки, размеры, люди на фото и т.п.), получится некоторое подобие репозитория?