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 Bundle Laravel Package

geekcell/ddd-bundle

GeekCell DDD Bundle is a Laravel/PHP package for applying Domain-Driven Design with reusable building blocks and conventions that help organize domain, application, and infrastructure layers into cleaner, more maintainable code.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for DDD scaffolding. The bundle is a thin conventions layer (base classes, interfaces, directory norms) rather than a runtime framework. That makes it a cheap reference point when deciding whether to hand-roll domain abstractions internally or adopt an existing package — the answer here is usually "borrow the conventions, don't take the dependency."
  • Architecture standardization across teams. It encodes a pragmatic, low-ceremony DDD shape (entities, value objects, repositories, domain events) that can be used to settle internal naming and layering debates without writing an ADR from scratch.
  • Roadmap sequencing for modular monoliths. Useful input when deciding whether bounded contexts and domain events belong in the next quarter or after product-market fit. The package's "pragmatic" framing supports a decision to introduce DDD incrementally rather than commit to full CQRS/event sourcing.
  • Framework direction (Symfony vs. Laravel). This is a Symfony bundle and does not install into Laravel. Its existence is a data point in the "which PHP framework do our domain-heavy services target" conversation, not a Laravel dependency decision.
  • Risk/vendor assessment for third-party architecture packages. Zero dependents, 13 stars, and an archived repository are strong signals that the ecosystem has not validated this package. It supports a reject-as-dependency, adopt-as-reference decision.
  • Feature scoping through bounded contexts. The conventions give PMs and engineers shared vocabulary for splitting a growing codebase into contexts — which directly affects how work is sliced into epics and how many teams you staff.

When to Consider This Package

Consider it as a design reference (not a dependency) when:

  • You are on Symfony, greenfield or lightly legacy, and want lightweight DDD conventions without adopting Ecotone, Broadway, or Prooph.
  • Your team is DDD-literate or willing to learn, and the main gap is consistency rather than capability.
  • You want a permissive (MIT) source to fork or vendor internally with no license friction.
  • You need a teaching artifact for a modular-monolith migration.

Look elsewhere — or don't adopt at all — when:

  • You are on Laravel. A Symfony bundle cannot be installed or bootstrapped in Laravel. Evaluate doctrine/orm patterns directly, or community DDD/hexagonal packages, instead.
  • Maintenance matters. The repository is archived, last released 2025-02-25, with 0 dependents and 13 stars. There is no security-response path, no upgrade guarantee, and no community to lean on. Do not take it as a production dependency.
  • You need real DDD infrastructure. No event sourcing, no sagas/process managers, no outbox, no projection tooling. Reach for Ecotone, Broadway, or Symfony Messenger + Doctrine when those are requirements.
  • You need active support or a hiring signal. "Experience with this package" is worth nothing in the market; the underlying DDD concepts are what matter.
  • You require a supported, SLAs-backed commercial vendor. This is a single-maintainer OSS project that has been retired.

How to Pitch It (Stakeholders)

To executives (one paragraph): This is a small, MIT-licensed Symfony bundle that packages pragmatic domain-driven-design conventions — the structural patterns that keep a complex backend maintainable as it grows. It is archived, has almost no adoption, and zero downstream users, so we should not take it as a dependency. Its value to us is as a free reference architecture: a curated, real-world example of how to structure a domain layer, which we can copy into our own internal guidelines at essentially zero cost and zero lock-in. Recommended decision: use as design input, do not adopt as a dependency; revisit only if we standardize on Symfony for domain-heavy services.

To engineering: Treat this as a pattern library to read, not a package to install — it is a Symfony bundle and is not Laravel-compatible. Mine it for layering, value-object, repository, and domain-event conventions; then write our own thin abstractions so we own the upgrade and security story. Budget roughly a day of senior-engineer time to review and extract what's useful.

Risks to state plainly: archived upstream, no security patching, no ecosystem validation, and a framework mismatch with our Laravel codebase. The upside is asymmetric — reading it costs almost nothing; depending on it would be a liability.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle