halloverden/symfony-entity-utils-bundle
A Symfony bundle offering assorted helper utilities for Doctrine entities, including common traits and convenience methods that reduce boilerplate. Lightly adopted with limited documentation, so review the source and test coverage before relying on it in production.
createdAt/updatedAt the same way, does every soft-delete behave identically in queries? A decision to adopt (or replicate) codifies that contract and removes per-team drift.Consider it only when all of the following hold:
Look elsewhere — or build in-house — when:
SoftDeletes, and model traits, plus spatie/laravel-* packages for audit/blameable behaviour.gedmo/doctrine-extensions with stof/doctrine-extensions-bundle is the established path; ramsey/uuid-doctrine covers UUID identifiers.To executives: This is not a vendor or licensing decision — it's a small, MIT-licensed Symfony helper library with essentially no adoption (one star, zero dependent projects, a one-line description). The recommendation is not to adopt it as a dependency. The cost of adopting is low in dollars but high in ownership: a dormant package becomes ours to maintain the moment it breaks. Instead, we take the useful idea — consistent audit fields and soft-delete conventions across entities — and implement it in-house in roughly a day, using established alternatives where they already exist. Net effect: same product outcome, no added dependency risk, and we keep a clean dependency graph for future security and upgrade reviews.
To engineering: Treat it as a pattern reference, not a dependency. Read the traits, port what's useful into our own App\Entity\Behaviour namespace, and standardize the interfaces so entities are consistent across services. If we're on Symfony/Doctrine proper, stof/doctrine-extensions-bundle plus ramsey/uuid-doctrine covers the maintained cases; if any service is Laravel, this bundle doesn't apply at all. Adding a one-star package with no dependents creates an unowned upgrade path — the exact class of dependency that surfaces as a surprise during a framework major-version bump.
How can I help you explore Laravel packages today?