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

Polyfill Form Dti Laravel Package

ruwork/polyfill-form-dti

A lightweight compatibility polyfill that brings DateTimeImmutable support to Symfony Form date and time types on older framework versions, letting you use immutable date/time form fields without upgrading Symfony.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature compatibility: Still a narrow compatibility shim for legacy Symfony Form date/time types that need immutable date-time input handling. Useful when modernizing forms field-by-field without rewriting every date input.
  • Build vs. buy: Unchanged — build/copy, not buy. Release 0.2.1 is a single composer-constraint change (allow install with Symfony >=4.1 without conflicts). It does not add features, tests, docs, or maintenance capacity. With 1 star, 0 dependents, and no active release cadence since 2018, treat it as reference code.
  • Roadmap impact: Low, but slightly lower friction than before. The 0.2.1 constraint relaxation removes a real install blocker (composer conflicts on Symfony 4.1+ projects), so a time-boxed trial no longer requires forking just to satisfy dependency resolution. It remains a compatibility task inside a larger form/admin-panel initiative, not a roadmap item of its own.
  • Laravel fit: Unchanged — weak. This is a Symfony Form polyfill, not Laravel-native. Relevant only if the product already uses Symfony Form components inside a PHP/Laravel codebase.
  • Use cases: Legacy Symfony admin forms, scheduling/bookkeeping date fields, immutable DateTime handling, and incremental migration away from older form-type behavior.

When to Consider This Package

  • Consider it only when all of these are true: the product uses Symfony Form, needs a legacy compatibility shim for immutable date-time inputs, and the team is willing to vendor/fork the code with its own tests.
  • The codebase sits on Symfony >=4.1 and the team wants to evaluate the shim without patching composer.json — this is the one barrier 0.2.1 removes. Note that on these versions native immutable date-time handling or a small custom form-type extension may already cover the need, so validate the gap before adopting.
  • The codebase is pinned to an older Symfony version where native immutable date-time form support is missing or unreliable, and a shim is cheaper than upgrading.
  • The scope is small and non-critical, and the team can accept an unmaintained dependency under MIT terms with explicit ownership.
  • Look elsewhere if the app is Laravel-first, uses Blade/Livewire rather than Symfony Form, or requires active maintenance, security response, or vendor SLA. A relaxed constraint is not a maintenance signal.
  • Avoid it for customer-facing critical date/time workflows unless the team owns a forked copy with regression coverage.

How to Pitch It (Stakeholders)

Executive summary: This remains a very small, effectively unmaintained Symfony Form compatibility package. The new 0.2.1 release only widens the allowed Symfony version to >=4.1 so it installs without composer conflicts — no new capability, no maintenance commitment. It may save a few hours in a legacy Symfony form migration but is not a strategic dependency. Recommendation: do not add it as a default production dependency; if the capability is needed, copy the minimal logic or write a small internal form-type extension, with tests.

Engineering summary: 0.2.1 is a constraint-only change; verify it resolves cleanly on our Symfony version, then re-check whether native immutable date-time handling already covers the case before adopting. If adopted, vendor/fork, pin the version, and own the tests. Expected effort stays low, but ownership must be explicit — the release does not change the support or security posture.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin