somnambulist/domain
Domain-driven design building blocks for Laravel and PHP: UUIDs, value objects, entities, aggregates, domain events, commands and repositories. A clean, framework-friendly foundation for modelling business logic with clear boundaries.
|
Package
|
Score
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gpslab/domain-event | 0.90 | A lightweight, framework-agnostic PHP domain event library. It provides an event bus, listener and subscriber registration, event-to-listener mapping, and deferred event dispatch to help decouple domain logic. | 18 | — | 2 | — | 0 | 0.2 | — | MIT | 7 years ago |
|
| gpslab/domain-event-bundle | 0.89 | Symfony bundle that integrates gpslab/domain-event with the framework, making it easy to publish and handle domain events through Symfony services and configuration. Lightweight setup for decoupled domain events in Symfony applications. | 14 | 14 | 2 | 100 | 0 | 0.5 | 12.2 | MIT | 5 years ago | |
| biig/domain | 0.87 | — | 16 | 16 | 9 | 32 | 4 | 6.7 | 7.8 | MIT | 6 years ago | |
| lingoda/domain-events | 0.86 | Lingoda's Laravel package for domain events helps you define typed event classes, dispatch them from domain code, and handle them through Laravel's native event system, keeping business logic decoupled, organized, and easy to test. | 8 | 8 | 3 | 4K | 0 | 14.7 | 41.1 | MIT | 3 months ago | |
| lendo-stp-gdansk/lendo-core-domain | 0.86 | Core domain layer for Lendo STP Gdańsk, providing shared domain models, value objects, enums, and contracts for Laravel/PHP applications. Encapsulates reusable business rules and building blocks to keep services consistent. | 0 | 0 | — | 0 | — | 0.0 | — | — | — | |
| geekcell/ddd | 0.86 | A Laravel package that brings Domain-Driven Design building blocks to PHP applications, providing ready-made abstractions for entities, value objects, aggregates, repositories, and domain events so business logic stays clean and framework-independent. | 0 | 1 | — | 11 | — | 0.0 | 14.9 | — | — | |
| phpsquad/domain-maker | 0.86 | Domain Maker is a Laravel package for scaffolding domain-driven design structures. Use Artisan commands to generate domains, actions, DTOs, models, and related classes, keeping business logic organized and your application easier to maintain. | 87 | 88 | 17 | 74 | 1 | 0.7 | 2.6 | MIT | 3 years ago | |
| somnambulist/fractal-bundle | 0.86 | A Laravel bundle that integrates League Fractal, adding service providers, configuration and helpers so you can transform API responses with Fractal serializers, includes and pagination using familiar framework conventions. | 3 | 3 | 1 | 2K | 0 | 0.0 | 36.4 | MIT | — | |
| digitalrisks/laravel-eventstore | 0.86 | A Laravel event store for event sourcing: persist domain events, rebuild aggregates from stored streams, and keep an auditable history of every change. Integrates with Laravel's database and service container. | 16 | 16 | 4 | 0 | 2 | 0.9 | — | MIT | 4 years ago | |
| smorken/domain | 0.86 | A Laravel package for organizing applications around domain-driven design, giving you a simple foundation for structuring domain logic and keeping business rules cleanly separated from framework and infrastructure concerns. | 0 | 0 | — | 194 | — | 0.0 | 31.6 | — | — | |
| php-ddd/domain-driven-design | 0.86 | php-ddd/domain-driven-design helps Laravel/PHP developers structure applications around bounded contexts and domain logic, with reusable DDD building blocks and conventions for entities, value objects, aggregates, repositories, services, and domain events. | 29 | — | 4 | — | 1 | 0.2 | — | MIT | 11 years ago |
|
| dddominio/event-sourcing | 0.86 | Laravel package for event sourcing in DDD-style apps. Store and replay domain events to rebuild aggregates, keep an append-only event log, and track state changes over time. Useful for audit trails, projections, and CQRS-inspired architectures. | 0 | 0 | 0 | 9 | 13 | 3.7 | 17.7 | MIT | — | |
| swag-industries/doctrine-domain-events | 0.85 | Adds Doctrine domain event support to Laravel: entities can record domain events, and the package collects and dispatches them through Laravel’s event system after Doctrine flushes or transactions commit, keeping persistence and side effects cleanly separated. | 4 | 4 | 4 | 1K | 0 | 7.5 | 36.0 | MIT | 7 months ago | |
| andy-thorne/domain-events-bundle | 0.85 | — | 0 | 1 | 0 | 1 | 0 | 0.5 | 2.9 | — | 4 years ago | |
| adhenrique/laravel-domain-oriented | 0.85 | A Laravel package for organizing applications by domain rather than technical layers, helping group models, actions, and services into modular domain-oriented structures for clearer boundaries and more scalable codebases. | 11 | 11 | 2 | 9 | 1 | 0.5 | 3.4 | MIT | 4 years ago | |
| dddominio/common | 0.85 | Common utilities for the DDDominio ecosystem: shared helpers, base classes, and cross-package abstractions to standardize behavior and reduce duplication across domain-driven Laravel/PHP packages. | 0 | 0 | 0 | 0 | 0 | 0.0 | — | MIT | — | |
| somnambulist/collection | 0.85 | A PHP/Laravel collection package that extends the standard Collection with type-safe wrappers, extra helper methods, and immutable-style operations for cleaner, more predictable data manipulation. | 11 | 11 | 2 | 3K | 0 | 0.1 | 32.4 | MIT | 2 years ago | |
| somnambulist/read-models | 0.85 | Read models for Laravel: lightweight, query-optimized projections for CQRS applications. Build dedicated read-side models from domain events, separate reads from writes, and keep query performance predictable without loading full aggregates. | 12 | 12 | 0 | 8 | 1 | 0.2 | 2.9 | MIT | 2 years ago | |
| rundum/event-base | 0.85 | rundum/event-base gives Laravel developers a lightweight foundation for event-driven code, offering base event classes and helpers for defining, dispatching, and organizing domain events consistently across an application. | 0 | 0 | 0 | 2 | 0 | 0.0 | 6.6 | MIT | 2 years ago | |
| eventsauce/message-repository-for-illuminate | 0.85 | Laravel integration for EventSauce message repositories, letting you persist and retrieve domain events through Illuminate's database and Eloquent layers. Configure a message repository in your app and use it to store event streams, with support for Laravel's connections and transaction handling. | 0 | 0 | 4 | 27K | 0 | 0.2 | 55.3 | — | — |
How can I help you explore Laravel packages today?