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

Ddd Maker Bundle Laravel Package

yceruto/ddd-maker-bundle

A Symfony MakerBundle extension for scaffolding domain-driven design projects. It provides interactive commands to generate aggregates, entities, value objects, repositories, use cases, and other DDD building blocks, helping teams establish consistent layered architecture faster.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for internal scaffolding tooling. If your teams are hand-rolling aggregates, value objects, repositories, and use-case classes, this bundle is a free MIT-licensed alternative to an internal code generator. The decision it informs is whether to spend engineering weeks building a bespoke DDD scaffolding tool or adopt a community one and fork it.
  • Architecture roadmap: is tactical DDD actually in scope? Adopting a DDD maker only makes sense if the roadmap commits to bounded contexts, aggregates, domain events, and a layered/hexagonal structure. Adopting it "to look modern" without that commitment adds ceremony with no payoff — a decision worth making explicitly rather than by default.
  • Standardization across squads. A shared scaffolding command produces structurally identical classes across services, which reduces review friction, simplifies onboarding, and makes cross-team code navigation predictable. That's a measurable productivity decision (onboarding time, PR review latency), not just a style preference.
  • Greenfield and decomposition work. Most valuable when standing up new Symfony services or carving a monolith into bounded contexts — situations where you're generating many near-identical domain files in a short window.
  • Estimating and staffing. If the tool works, it compresses the boilerplate portion of early-sprint estimates. If it doesn't, you've added a dependency that a PM now has to schedule maintenance for. Both outcomes are planning inputs.
  • Explicitly not supported: any user-facing feature, performance, or reliability decision. This is developer-experience tooling with no production runtime footprint.

When to Consider This Package

Adopt (or pilot) when:

  • Your stack is Symfony — this is a Symfony bundle, not a Laravel package. The premise of "Laravel/PHP package" doesn't hold here; there is no Laravel equivalent in this evaluation, and treating it as one would be a category error. If your estate is Laravel, this is out of scope.
  • The team already writes DDD tactically and the scaffolding is the repetitive part, not the thinking.
  • You're starting new services or a bounded-context split where you'll generate dozens of similar files.
  • You're comfortable pinning a version and forking if needed — it's dev-only tooling, so blast radius is contained to developer machines and CI.

Look elsewhere when:

  • Maturity risk is unacceptable. 17 stars, one apparent maintainer, zero dependents, and a last release in December 2023. That's a single point of failure for anything on a critical path. For a regulated or long-lived platform, an internal generator or a well-funded alternative (Symfony MakerBundle conventions, API Platform, or plain templates) is safer.
  • You need vendor support, SLAs, or a security response process.
  • The team isn't fluent in DDD — the tool accelerates a pattern, it doesn't teach one, and generated skeletons invite cargo-culting.
  • Your need is generic CRUD/API scaffolding rather than domain modeling; simpler generators cover that with far less conceptual overhead.
  • Symfony version compatibility is unverified against your current LTS.

How to Pitch It (Stakeholders)

To executives: This is a free, MIT-licensed developer tool that generates standard DDD code structure for Symfony services. It reduces boilerplate in the first weeks of a new service — the cheapest place to save time — and enforces consistency across teams. Cost is near zero and it carries no production runtime risk, so it's a low-stakes experiment. The caveat is maturity: it's a small community project with a single maintainer and no recent release, so we should treat it as a productivity accelerant, not a platform commitment, and cap our exposure accordingly.

To engineering leadership: It slots into the Symfony MakerBundle workflow, generates aggregates/value objects/repositories/use cases in a consistent layout, and is a dev-only dependency — trivially removable, trivially forkable. The real value is structural discipline: generated code makes layering conventions the path of least resistance. The real risk is bus factor one and a stale release cadence, so the recommendation is a time-boxed pilot on one new service, version-pinned, with an internal fork as the fallback. If the pilot doesn't clearly beat hand-written templates, we stop and keep the templates.

Ask: one sprint of a senior engineer's time to pilot on the next greenfield service, with a go/no-go at the end. Success criteria: measurable reduction in scaffolding time and no friction against our current Symfony version.

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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource