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

phpmentors/domain-kata

A Domain-Driven Design library for PHP offering reusable building blocks—entities, value objects, identifiers, repositories, and domain services—to help you model rich, expressive domains with clean, framework-agnostic code.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • DDD capability building, not a production feature decision: Use phpmentors/domain-kata as a teaching/reference artifact for domain modeling, rich vs. anemic models, and tactical DDD patterns in PHP. It supports workshops, onboarding, and architecture guild discussions.
  • Build vs. borrow for the domain layer: The package is a kata, not a reusable framework or Laravel package. It can inform internal standards and help a team decide whether to invest in DDD practices, but it should not drive a “buy/vendor” decision.
  • Roadmap shaping: Justify a small, time-boxed learning spike or internal kata session before committing to a DDD-heavy roadmap. Do not create an integration milestone for this package.
  • Architecture review criteria: Use its examples as a discussion aid for code review rubrics: where domain logic lives, how models are named, and how Laravel application code is separated from domain code.
  • Risk decision: Low product opportunity score and no dependents mean this is not a strategic dependency. Treat it as educational content, not as platform leverage.

When to Consider This Package

  • Consider it when: your team is learning DDD in PHP and wants concrete kata-style examples; you need a low-cost reference for domain-modeling discussions; you can run it in an isolated training environment and have legal review the NOASSERTION license before copying any code.
  • Consider it only as reference: do not add it as a Composer dependency in a Laravel product unless you have explicitly validated compatibility, license, and maintenance.
  • Look elsewhere when: you need a production domain layer, Laravel integration, maintained libraries, security updates, or clear OSS licensing. The last release was 2015, there are zero dependents, and the license is not asserted, so it carries maintenance and legal ambiguity.
  • Avoid it when: your organization requires clear licensing, active maintenance, modern PHP/Laravel compatibility, or vendor support. In those cases, use actively maintained DDD libraries, framework-native patterns, or an internal domain layer with explicit ownership.

How to Pitch It (Stakeholders)

Executive summary: phpmentors/domain-kata is not a production dependency; it is a low-cost educational reference for domain-driven design. The safe decision is to approve it only for internal training and architecture discussions, not for product integration. It has weak ecosystem validation (73 stars, zero dependents), no release since 2015, and an unclear license (NOASSERTION), so it should not enter the product supply chain.

Engineering summary: Use it as a kata and pattern reference to align teams on rich domain models and separation of concerns in Laravel/PHP applications. Extract ideas, not code. Do not composer require it in production. If the team wants a DDD foundation, evaluate maintained alternatives or build a small internal domain layer with clear ownership. Revisit only if the license is clarified and the project is actively maintained; otherwise, keep it in the training toolbox.

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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums