Разработка модулей для Laravel

Серия статей по разработке модулей для Laravel и использованию модульной архитектуры в фраймворке. Модульная архитектура приложения потенциально дает много преимуществ:

  • Разграничение уровня доступа и ответственности в группе разработчиков (Вот тебе модуль, он отвечает за такую то функцию, разработай/поправь его).
  • Следование принципам SOLID и Unix way: “Модуль делает что-то одно и делает это хорошо”. В целом код получается более читаемым и понятным.
  • Повышение надежности и стабильности системы. Даже если один или два модуля достался слабым разработчикам – в целом это слабо скажется на системе в целом.
  • Масштабируемость. В перспективе модуль может быть развернут в отдельный микросервис.

Оглавление:

1. Файловая cтруктура модуля
2. Основа модуля - service provider, composer.json
3. Конфиг, настройки модуля и пара слов о логах
4. Маршрутизация в модуле
5. Миграции и модели в модулях Laravel
6. Работа с шаблонами в модулях

 

24.07.2021