php-ddd/domain-driven-design
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.
Consider it only as a learning or reference artifact when:
Look elsewhere when:
Executive summary: This package is not recommended as a production dependency. It is archived, last released in 2015, and has low adoption signals. Its value is as a reference point for deciding where DDD patterns may reduce complexity in domain-heavy parts of a Laravel product—not as a library to install and support.
Engineering summary: Use it to study Eric Evans-style tactical patterns and to align on internal conventions, but do not add it to Composer for new work. Prefer maintained alternatives, framework-native patterns, or a small internal domain layer. Any code reuse should be limited, audited, and isolated behind clear boundaries.
Product recommendation: Fund a short architecture evaluation only if the roadmap includes complex domain workflows or a legacy refactor. Otherwise, avoid DDD tooling overhead and keep the Laravel application simple. The key decision is not “adopt this package”; it is “which parts of the product deserve richer domain modeling, and who owns those boundaries?”
How can I help you explore Laravel packages today?