YoVDO

Modular Laravel

Offered By: Laracasts

Tags

Laravel Courses Polymorphism Courses Event-Driven Architecture Courses

Course Description

Overview

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

Related Courses

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Object-Oriented Programming
Indian Institute of Technology Bombay via edX
Orientação a Objetos com Java
Instituto Tecnológico de Aeronáutica via Coursera