нем будет контроллер ImortCsvController. Также я, например, хочу чтобы импорт был доступен из Команды и других контроллеров. Логику импорта нужно вынести в отдельный класс (сервис). Куда его складировать и как его обзывать?
Мой тимлид когда-то написал такой конспект, тут как раз нейминг почти на все случаи https://gist.github.com/hurricane-voronin/9ceccace0fd530bbf17c83b059c86eb7
/import/csv/Importer.php ?
если предположить обычный симфони проект, и что он пока свежий и не раздутый, я бы сделала src/Service/Import/ImportCsvHandler.php (папка Import для того, чтобы заранее сгруппировать, потому что логика импорта имеет свойство раздуваться), и какой-то интерфейс накинуть, чтобы у csv и потенциальных классов для других форматов был один метод для запуска импорта
В общем и целом я бы тоже так делал. Но нормально ли хранить логику (которую можно держать просто в контроллере) в таких директориях как: Service Module Handler Util Manager Action Operation ? Handler и Service имхо нормальные названия. Но вопрос с подключением таких классов и конфликтами имен без постфиксов в именах файлов
Логику держать в контроллерах)))))))) Контролер - инфраструктура. Он должен быть связью с внешним миром и бизнес-логикой. В нем не должно быть логики
Как стать таким же веселым и умным?
Обсуждают сегодня