funddy/persistence-bundle
Funddy Persistence Bundle is a Symfony bundle for wiring persistence infrastructure into PHP apps, helping organize repositories, storage services, and transactional data access while keeping domain persistence concerns out of application code.
Architecture fit — poor, and there is a category mismatch to resolve first. Despite being submitted for a Laravel evaluation, funddy/persistence-bundle is a Symfony bundle, not a Laravel package. Its entire reason for existing is Symfony's DI machinery: a Bundle class, a DependencyInjection extension, service definitions and likely compiler passes to register repositories/units of work. Laravel's container and package-discovery model is a different contract; nothing in this repo maps onto a ServiceProvider without us writing that adapter ourselves.
Worse, the bundle is only glue. It contains no persistence implementation — the actual component lives in the sibling funddy/persistence package, which is a second dependency with its own maintenance status to audit. Adopting this means adopting two unmaintained artifacts, one of which we would have to re-target.
Integration feasibility — low. A Laravel integration would mean re-implementing the bundle's service wiring from scratch against Illuminate's container. At that point we are not "using the package," we are reading it as a reference design. In a Symfony context it is installable but almost certainly pinned to an older PHP/Symfony generation.
Technical risk — high. Three stars, zero dependents, score 0.015: this is effectively a personal repository, not a component with a user base. Expected risk profile:
Key questions before any further work:
funddy/persistence itself maintained, and does it have any consumers?Stack fit. On Laravel: not viable as a dependency. On Symfony: viable only as a vendored fork. Either way the honest read is that the bundle contributes ~a few hundred lines of container wiring, and its value is mostly as a design reference.
Migration path. Three ordered options, in preference order:
funddy/persistence offers a specific abstraction we want, depend on it directly and write our own thin wiring — ~100 lines of ServiceProvider or Symfony config — rather than inheriting the bundle.Compatibility. Assume breakage. Before committing, run composer why-not against our PHP version, execute the existing test suite (if any) on PHP 8.2/8.3, and run static analysis across the transitive tree. Budget for constraint patching and at least one round of deprecation fixes.
Sequencing.
The non-negotiable design constraint in every branch is that our domain code depends on our interfaces, never on funddy\* types directly.
Maintenance. Upstream maintenance is effectively zero; on adoption we inherit 100% of it. Mitigating factor: the bundle's surface is small and mostly declarative, so fork upkeep is modest — but the underlying component is the larger and less visible liability.
Support. No community, no docs, no StackOverflow footprint, no vendor. Any engineer encountering this in six months will have no path to answers except reading source. That is a real onboarding tax on every future hire who touches the persistence layer.
Scaling. The bundle itself is not a scaling bottleneck — it is wiring. Throughput, connection pooling and transaction semantics are determined entirely by the underlying implementation, which we would need to benchmark independently. We should not assume the bundle's presence tells us anything about production behaviour.
Failure modes to plan for:
Ramp-up. High relative to delivered value. The learning curve is steep and the payoff is a bespoke abstraction with three stars of documentation.
Recommendation. Do not adopt. The package fails the basic threshold questions — wrong framework, unmaintained, no dependents, no documentation — and its functional contribution is small enough to reproduce deliberately if the need is ever confirmed. Recommend closing with a documented "rejected, rationale: abandoned Symfony-only bundle, no Laravel fit" note so this does not get re-proposed.
How can I help you explore Laravel packages today?