qnixnet
@qnixnet
PHP Trainee

Как не повторять один и тот же код в Symfony?

Есть условная форма загрузки файлов, со всеми проверками, со своими зависимостями от сущностей и т.д.
Код отвечающий за загрузку и модификацию имени загружаемого файла реализован в одном из методов в контроллере, но ее необходимо применить в другом методе этого же контроллера, а может быть и вовсе в другом контроллере.

Что можно сделать что бы не копипастить один и тот же код в разные методы?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 2
glaphire
@glaphire
PHP developer
Достаточно создать сервис и выделить метод туда, потом уже инжектить сервис в конструктор контроллера или сразу в экшен, зависит от соотношения экшенов, где он нужен до общего количества экшенов
Ответ написан
@Flying
Вынесите весь нужный код в отдельный класс и подключайте его в качестве зависимости либо к самим контроллерам в конструкторе либо прямо к нужным методам.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы