Modular Laravel
Offered By: Laracasts
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