lendable/doctrine-extensions-bundle
Lendable's Doctrine Extensions Bundle integrates common Doctrine behavioral extensions into Symfony applications, providing configuration and service wiring for features like timestamps, slugs, trees, and soft deletes with minimal setup.
EntityRepository convention? If our domain model requires thick repositories, this is a real constraint to design around — but it is a decision about architecture, and the package is only one of several ways to satisfy it.ServiceEntityRepository plus the container-aware repository factory, available since DoctrineBundle 1.8 / ORM 2.6). The decision this package informs is therefore "do we take a dependency at all, or use the framework's native mechanism?" — and the answer is native.laravel-doctrine, which does not use this bundle. Do not let a search result here create confusion in a roadmap conversation.RepositoryFactory.Adoption criteria — and this package fails nearly all of them:
Look elsewhere — specifically:
ServiceEntityRepository with the container repository factory in DoctrineBundle. Same outcome, maintained by the upstream maintainers, zero added dependencies.RepositoryFactory in doctrine.orm.repository_factory. Roughly a class and a config line; we own ~40 lines instead of an abandoned vendor.Recommendation: do not adopt. Close the evaluation.
For executives: this is a one-line decision with no cost either way. The package is abandoned (archived since 2017, zero dependents, zero community) and its only feature is now built into the framework we already run. Adopting it would add an unmaintained dependency to production in exchange for nothing. We get the same capability from the framework at no cost and no risk.
For engineering: the need is legitimate — repositories that take constructor arguments and are resolved from the container — but the solution is ServiceEntityRepository plus DoctrineBundle's container repository factory. If a corner case remains, a custom RepositoryFactory is small, testable, and ours to maintain deliberately rather than inherited by accident. Anyone who finds this package while searching should be redirected to the upstream mechanism; consider adding a note to our internal Doctrine guidance so the question does not get re-litigated.
Risk if adopted anyway: abandoned code in a production dependency tree is an audit and security-review finding, a PHP-upgrade blocker, and a knowledge silo with no upstream to escalate to. The upside is zero, because the feature is free elsewhere.
Follow-up: confirm no existing service already depends on it (dependents count suggests none, but verify in our own manifests), and if one does, schedule migration to the native mechanism as routine tech-debt work rather than a project.
How can I help you explore Laravel packages today?