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

theaddresstechnology/ddd

A Laravel package that brings Domain-Driven Design structure to your application, with practical building blocks for organising domain logic, separating concerns, and keeping business code clean and maintainable. It helps model bounded contexts and keep infrastructure details away from your core dom...

View on GitHub
Deep Wiki
Context7

theaddresstechnology/ddd

A Laravel/PHP package for applying Domain-Driven Design in real projects. It helps organize code into clear bounded contexts and layers—domain, application, infrastructure, and presentation—so business logic stays isolated from framework concerns.

  • Scaffold domain modules and layer directories
  • Generate common DDD classes and artifacts
  • Configurable namespaces and paths
  • Laravel service provider integration
  • Promotes separation of concerns and testable code
Frequently asked questions about Ddd
What does theaddresstechnology/ddd do for a Laravel application?
It is a dev-time Laravel package that scaffolds a domain-first structure around bounded contexts, generating directories, service providers, repositories, and related classes. Its goal is to keep domain, application, and infrastructure concerns separated in a modular monolith. It emits boilerplate into your repository rather than providing runtime features.
How do I install and configure the Laravel DDD package?
Install it as a dev dependency with composer require --dev theaddresstechnology/ddd. The service provider is auto-discovered, and scaffolding is run through the package's Artisan commands. Confirm the command names in the README or by running php artisan list after installation.
Which Laravel and PHP versions does this package support?
The package overview does not publish a supported Laravel or PHP version matrix, so check the require constraints in its composer.json and compare them with your application's PHP and Laravel versions. Prefer a range rather than a pinned constraint if you plan to upgrade Laravel majors. Test generation in a branch before rolling it across modules.
Is this a runtime dependency or just a dev-time scaffolding tool?
It is intended as a dev-time generator, but you should verify whether generated classes extend base classes, implement interfaces, or use traits shipped by the package. If they do, the package becomes an accidental runtime dependency and must stay installed in production. Inspect a generated module before committing to it.
Can I customize the generated stubs and directory layout?
The assessment notes that customization may require forking the package because custom stub paths are not documented. That is a key question to confirm against the source before adoption. If forking is required, plan to maintain your own stubs as Laravel conventions change.
Can I use this DDD package in an existing Laravel app with an established app/ structure?
It is a poor fit for services with an entrenched app/Models, app/Http, and app/Services layout because the generator imposes a domain-first tree that may conflict. It is best suited to a greenfield modular monolith or a new bounded-context module inside an existing Laravel app. Run it in a throwaway branch first to evaluate the output.
Does the package have tests, and is the generated code verified?
There is no public indication of a test suite that generates a module and asserts it parses, lints, or instantiates, which is a material risk because generator quality depends on its stubs. Before adopting, generate a sample module and run your own static analysis, linting, and test suite against it. Treat the generated output as your responsibility to validate.
Is this package production ready given zero stars and no dependents?
The package has zero stars, zero dependents, and no downstream usage, so there is no public evidence that its output compiles or survives Laravel upgrades. That does not make it unusable, but it means you must validate it yourself rather than relying on community signals. It also has a bus factor of one, so abandonment is the base case.
What are the alternatives to this package for DDD in Laravel?
Alternatives include hand-written internal conventions, in-house Artisan generators, or more established modular Laravel packages that provide domain or module scaffolding. The assessment recommends a reference mode where you run this package once to harvest layout and stub ideas, then codify your own convention. That approach avoids depending on a single-vendor tool.
What is the maintenance outlook and exit cost if I adopt it?
Maintenance risk is high because the package is single-vendor with no visible contributor base, and its reported 2026-10-03 release date is a metadata anomaly that should be verified on Packagist and against git tags. Exit cost is low if generated code is self-contained: you can stop using the generator and keep the files. Confirm the license permits forking and internal redistribution before standardizing on it.
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.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect