Серия статей по разработке модулей для Laravel и использованию модульной архитектуры в фреймворке. Модульная архитектура приложения потенциально дает много преимуществ:
- Разграничение уровня доступа и ответственности в группе разработчиков (Вот тебе модуль, он отвечает за такую-то функцию, разработай/поправь его).
- Следование принципам SOLID и Unix way: “Модуль делает что-то одно и делает это хорошо”. В целом код получается более читаемым и понятным.
- Повышение надежности и стабильности системы. Даже если модуль достался слабому разработчику – в целом это слабо скажется на системе.
- Масштабируемость. В перспективе модуль может быть развернут в отдельный микросервис.
Оглавление:
1. Файловая cтруктура модуля
2. Основа модуля - service provider, composer.json
3. Конфиг, настройки модуля и пара слов о логах
4. Маршрутизация в модуле
5. Миграции и модели в модулях Laravel
6. Работа с шаблонами в модулях
24.07.2021
Написать комментарий