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

Ddm Bundle Laravel Package

jbsnewmedia/ddm-bundle

A Symfony bundle from jbsnewmedia that integrates DDM functionality into your PHP application. Install via Composer, enable the bundle, and configure it to add DDM features with minimal boilerplate while keeping your Symfony project clean and maintainable.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for admin/back-office surface area. This package supplies the datatable + field/form/validation plumbing that teams otherwise rebuild per project. 1.1.0's new DDMFieldInterface / DDMValueInterface contracts are the deciding signal: extension points are now formalized, so a "buy/extend" decision carries less fork risk than before.
  • Roadmap: advanced filtering as a differentiator. "Extended search" via the datatable search handler means richer, composable filtering (multi-criteria, custom predicates) can be shipped as configuration rather than bespoke query code. This unblocks roadmap items like saved views, faceted search, and operator-facing reporting without a new service.
  • Data-quality and compliance scope. The structured validator set (Email/Required/String/Unique) plus improved validator message translation turns input integrity and localized error messaging into a configurable capability rather than a per-form engineering task — relevant for multi-market rollouts and audit-adjacent workflows.
  • Platform/extensibility strategy. Formal contracts are an internal API commitment. Product can now credibly promise "custom field types without forking," which changes the cost model for customer-specific or per-tenant customization requests.
  • Release-risk / reliability budgeting. Expanded PHPUnit coverage (DI, Doctrine, non-scalar/object/array inputs) is a leading indicator of regression risk in the forms layer — the highest-blast-radius area of most admin applications. This supports holding the line on QA investment rather than adding it.
  • Diligence flag (blocking for a final build/buy call): the release artifacts describe a Symfony/Doctrine bundle (Twig templates, symfony/translation-contracts), not a Laravel package. Confirm the target stack before committing roadmap dependencies — the capability story is sound, but the integration cost differs materially between Laravel and Symfony.

When to Consider This Package

Adopt when:

  • The application is PHP and already on (or willing to be on) a Symfony/Doctrine stack; the Twig-based template set and Doctrine-coupled tests are hard dependencies, not incidental details.
  • You have recurring admin/CRUD/form work where datatables, field rendering, and validation are a meaningful share of engineering effort.
  • You need extensibility — tenant-specific fields, custom value types — and want a supported contract surface rather than a vendored fork.
  • Multi-language validation and error messaging is on the near-term roadmap.
  • You accept upgrading: 1.1.0 is backward compatible for typical consumers, but any in-house code touching field/value/validator internals (or the removed vorname.html.twig template) needs an audit and likely refactor.

Look elsewhere when:

  • The stack is Laravel. Prefer Laravel-native options (Filament, Nova, Livewire-based tables) — the ecosystem fit, auth integration, and hiring pool all favor native tooling, and this package's Symfony assumptions will surface as integration tax.
  • You need a heavyweight client-side datatable (virtual scrolling, large-dataset client rendering). This is server-side search/validation infrastructure, not a JS grid replacement.
  • You want a batteries-included admin panel out of the box; this is a component library, and the "extended search" and contract layers assume you will write the wiring.
  • Your team cannot absorb a dependency whose internal extension points are still stabilizing across minor versions — the compatibility note explicitly carves out custom implementations.
  • Template/rendering ownership matters and you have strong opinions on Twig vs. Blade/JS components.

How to Pitch It (Stakeholders)

For executives (one paragraph): This is a low-risk, backward-compatible minor release of a PHP datatable/forms component. It delivers three things that matter commercially: richer filtering we can expose as product (saved views, faceted search) instead of bespoke engineering; a formalized extension model that lets us support customer-specific fields without forking the library, which lowers long-term maintenance cost; and materially better automated test coverage in the forms and validation layer, which is where defects are most expensive and most visible. Localization support for validation messaging also removes a blocker for multi-market rollout. No action required beyond an upgrade and an audit of any in-house customizations.

For engineering leadership: Upgrade is safe for standard consumers; the release note's caveat applies only to code that reaches into internal field/value/validator internals or references the removed vorname.html.twig template. Budget a short audit-and-align task for those surfaces, plus confirmation of the new DDMFieldInterface / DDMValueInterface contracts in any first-party extensions. New translation dependencies (symfony/translation-contracts) should be checked against your pinned versions.

For the product team: Treat "extended search" as a capability we now own — scope filter UX against it deliberately rather than defaulting to custom query work. Treat the validator set as the standard for form-level data quality and localized error copy. And before any of this is written into a roadmap, one verification step: confirm the actual target framework. The release artifacts read as Symfony/Doctrine, so if our roadmap assumed a Laravel package, that assumption needs correcting before estimates are committed.

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.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log