richcongress/recurrent-fixtures-test-bundle
RichCongress Recurrent Fixtures Test Bundle integrates recurrent fixture loading into Symfony tests, making it easy to prepare repeatable database state and keep functional test suites isolated, reliable, and fast.
doctrine/dbal, which is the standard bridge for schema introspection, column-type mapping, and cross-driver SQL handling in Laravel. That positions it as infrastructure for features like schema diffing, migration tooling, admin/CRUD generators, or audit/versioning of table structures — decisions where reliability matters more than surface area.doctrine/dbal constraint to accept both v2.x and v3.x is a compatibility release. dbal v3 was the breaking jump that arrived with Laravel 9-era stacks. Supporting both ranges means one dependency can serve projects on older and current Laravel lines, which directly affects whether we can adopt it across a mixed-version portfolio or must fork/pin per app.Consider it when:
dbal v2/v3 support is the specific reason to evaluate now rather than later.0.x dependency and wrapping it behind an internal interface so a future breaking release is a one-file change.dbal constraint is the only compatibility question outstanding; the rest of the package's Laravel support matrix still needs to be checked explicitly.Look elsewhere when:
0.x package cannot offer that, and every minor release is a potential break.dbal support buys nothing and a narrower, better-maintained alternative may be safer.doctrine/dbal is a substantial transitive addition, and if we only need a thin slice of it, that is weight we may not want in a latency- or footprint-sensitive service.One line: A small, pre-1.0 Laravel/PHP package built on doctrine/dbal; its latest release is a compatibility widening, not a feature.
For executives: This release is housekeeping with real operational value. It lets the same dependency run against both the older and newer major versions of a core database library, which reduces friction when we upgrade Laravel versions and lowers the chance we get stuck maintaining a fork. It does not add product capability, and it does not change our cost or timeline on its own. The caveat is maturity: at version 0.1.x the API is explicitly unstable, so any adoption should be scoped and pinned.
For engineering: v0.1.12 relaxes the doctrine/dbal constraint from a single major line to ^2.0|^3.0. Practically, that means we can deploy the package to apps on both Laravel 8- and 9-era stacks without a Composer conflict, and we get a supported path off dbal v2 whenever we are ready. Recommendations before we commit: pin the exact version, wrap the package behind a thin internal adapter so a 0.x breaking change costs us one file, and confirm the full Laravel/PHP support matrix plus the transitive weight of dbal in our dependency audit.
Decision requested: Approve a time-boxed evaluation in one non-critical service, not a portfolio-wide adoption. Success criteria are (a) no Composer conflicts across our version range and (b) the adapter boundary holding with no leakage into domain code.
How can I help you explore Laravel packages today?