mkietlinski/doctrine-extensions-bundle
A Symfony bundle that integrates Gedmo's Doctrine extensions, making it easy to register and configure behaviors like timestampable, sluggable, softdelete, tree, translatable, and blameable across your entities with minimal setup.
stof/doctrine-extensions-bundle). It ships no service provider, no publishable config, no Eloquent integration — only Symfony DI/HttpKernel bundle wiring around Gedmo's Doctrine event subscribers. If the target app is Laravel/Eloquent (the likely case given the framing), the PM action is to close the request as mis-specified and redirect it, not to schedule integration work. That single ruling saves the sprint.gedmo/doctrine-extensions library, not from this distribution.mkietlinski/doctrine-extensions-bundle) that doesn't match the repo name (StofDoctrineExtensionsBundle) — which makes fork-vs-upstream auditing harder than it should be.laravel-doctrine/orm, depend on gedmo/doctrine-extensions directly and register subscribers in a service provider; the bundle layer is inert and should be dropped from the dependency list.stof/doctrine-extensions-bundle. Adopt this fork only if:
For executives. This is a free, MIT-licensed integration library — no license cost, no procurement, no vendor negotiation. It does not ship user-facing features itself; it removes engineering weeks by making standard data behaviors (audit trails, soft deletes, SEO-friendly URLs, multilingual content, sortable hierarchies) a matter of configuration instead of custom code. Two caveats dominate the recommendation. First, it is a Symfony bundle, so if our product is Laravel it delivers none of that value to us — the request is mis-specified and should be closed or redirected to Eloquent-native equivalents. Second, where Symfony is genuinely in scope, it is a single-maintainer, effectively zero-adoption fork of a well-established package. The decision there is not "spend or don't spend" but "do we accept a low-grade maintenance dependency to save engineering time now." Recommendation: standardize on upstream stof where Symfony/Doctrine is real, treat this fork as a named contingency with an internal owner and documented exit path, and take the dependency nowhere on a Laravel codebase.
For engineering. This is a Symfony bundle wiring gedmo/doctrine-extensions into the container: Timestampable, Blameable, Loggable, SoftDeleteable, Sluggable, Translatable, Sortable, Tree (NestedSet/ClosureTable/MaterializedPath), Uploadable — via entity annotations/attributes, toggleable per entity manager. Before we treat it as a candidate, please answer: (1) Is any part of the estate actually Symfony/Doctrine, or is this a Laravel ask? That one answer flips the recommendation. (2) What is the diff against stof/doctrine-extensions-bundle, what patches justify the fork, and who owns them? (3) Compatibility with our current and next Symfony/Doctrine/PHP versions, including attribute vs. annotation metadata driver. (4) Query-plan review for any Tree or Translatable usage on large tables, plus a soft-delete filter-leakage test on every API code path — that is a data-exposure class of bug, not a correctness nit. (5) A named owner for patching or forking. If any of those can't be answered, we go upstream — and on Eloquent we don't take this at all: first-party SoftDeletes/Timestampable, spatie/laravel-sluggable, spatie/laravel-translatable or astrotomic/laravel-translatable, kalnoy/nestedset, spatie/laravel-activitylog, and model observers for blameable.
How can I help you explore Laravel packages today?