Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Laracasts

Modular Laravel

via Laracasts

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
In this course, we'll discuss the modular monolith, or - if you want to sound fancy - a module-oriented architecture. A modular monolith provides a fantastic middle-ground between the simplicity of a traditional monolithic architecture, and some of the benefits you might encounter within a microservice-based architecture. Curious to learn more? Let's get going!

Syllabus

  • Introduction
  • Splitting the Application
  • Setting Up Service Providers
  • Where to Put Automated Tests
  • Setting Up Model Factories
  • Install the IDE Helper
  • Building a Basic Checkout Flow
  • Introducing Data Transfer Objects
  • Introducing a Payment Model
  • Extracting Behavior to Actions
  • Payment Actions and Database Transactions
  • Encapsulating Behavior Into Models
  • Temporal Coupling and Events
  • Consolidating Data Into Dtos
  • Where We Are
  • Introducing Interfaces and Enabling Polymorphism
  • Automatically Loading Views and Components
  • Tooling
  • Vertical Slices
  • Grouping by Type
  • How to Fake Boundaries
  • Applying Templates to Our Mailables
  • An Event-driven Approach - Part 1
  • An Event-driven Approach - Part 2
  • Wrapping Up

Taught by

Mateus Guimarães

Reviews

Start your review of Modular Laravel

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.