Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Domain Driven Design Bundle Laravel Package

php-ddd/domain-driven-design-bundle

A Laravel bundle for applying domain-driven design: aggregates, entities, value objects, domain events, and repositories with clean separation between domain, application, and infrastructure layers.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Architecture standardization: A DDD-oriented Laravel package can accelerate decisions about bounded contexts, domain layers, and modular monolith structure — reducing bespoke scaffolding work per team.
  • Build vs. buy for internal scaffolding: If the package covers the conventions your platform team would otherwise hand-roll (directory layout, service providers, config publishing), adopting it early can avoid duplicating maintenance. However, v0.1.1 signals pre-1.0 API churn.
  • Roadmap sequencing: The config root rename from php_ddd_domain_driven_design to domain_driven_design is a breaking change for anyone who published config in v0.1.0. This should be treated as a migration item if already trialed, and as a signal that config/API stability is not yet guaranteed.
  • Pilot scope: Suitable for a time-boxed pilot or internal greenfield service, not for broad rollout across existing production apps until the package stabilizes past 1.0.
  • Team enablement: Could support onboarding materials and internal DDD guidelines, but documentation and upgrade notes must be maintained alongside the package.

When to Consider This Package

Consider adopting when:

  • You are starting a new Laravel service and want DDD conventions enforced consistently.
  • Your team already understands DDD and needs Laravel-native scaffolding rather than architectural education.
  • You can tolerate pre-1.0 breaking changes (such as config key renames) and pin versions deliberately.
  • You have a platform or architecture owner who can review release notes and manage upgrade migrations.

Look elsewhere or defer when:

  • You have existing production apps with published config from earlier 0.x versions and no capacity to migrate.
  • You need long-term API stability, LTS guarantees, or vendor support.
  • Your team is not already aligned on DDD; the package provides structure, not architectural judgment.
  • The package duplicates conventions already established in your codebase — introducing it may create inconsistency rather than reduce it.

How to Pitch It (Stakeholders)

For executives: This is an early-stage Laravel package that codifies Domain-Driven Design conventions. It has potential to reduce repeated scaffolding effort across teams, but at v0.1.1 it is not yet stable — the latest release includes a breaking configuration rename. Recommend a limited pilot with a pinned version rather than organization-wide adoption. No license or procurement decision is implied by this release.

For engineering leadership: The package is directionally useful for greenfield modular monoliths, but the v0.1.1 config root change from php_ddd_domain_driven_design to domain_driven_design demonstrates that public configuration is still settling. Any team that published config must update their config files and deployment docs. Recommend assigning an owner to track releases, pinning versions in composer, and documenting the migration step. Reassess for broader adoption once the package reaches a stable 1.0 or demonstrates a sustained period without breaking changes.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route