kunstmaan/tagging-bundle
KunstmaanTaggingBundle adds reusable tagging to Symfony and Doctrine projects: attach tags to entities, manage tags in the admin, and query or filter content by tag. It integrates with Kunstmaan CMS bundles and provides a lightweight foundation for tag-based navigation and search.
FabienPennequin/DoctrineExtensions-Taggable). Reading it is a cheap way to pressure-test your own requirements before you commit a roadmap slot.Tag entity, polymorphic taggable relation, weight/count for cloud rendering.Consider it only in three narrow cases:
DoctrineExtensions-Taggable. In that world it is a thin, MIT-licensed convenience layer that saves wiring time — and even then, verify it against your exact bundle versions before installing.Look elsewhere — decisively — if any of the following are true:
spatie/laravel-tags or a small first-party implementation instead.To executives: We evaluated a ready-made PHP component for tagging and recommend against adopting it. It was last released in 2014, has essentially no active user base, and depends on another dormant library — the maintenance risk exceeds the roughly one to two weeks of engineering it would save. Tagging will be built in-house as a small, owned module. Total incremental cost is low; the alternative is a permanent liability in our dependency tree. The evaluation itself was inexpensive and de-risks a feature that is frequently underestimated.
To engineering: Treat kunstmaan/tagging-bundle as a design document, not a dependency. We are taking its entity model (tag + polymorphic taggable join + weight) as a starting reference and implementing it natively in our stack — with proper normalization, per-locale labels, and merge/rename support from day one. Note also that it is Symfony/Kunstmaan-specific, so it is inapplicable to our Laravel services; that mismatch alone closes the question.
Ask: Approve in-house tagging as a scoped work item (design + build), and record "no unmaintained runtime dependencies" as the standing rationale so this assessment does not need to be repeated for the next dormant bundle that surfaces.
How can I help you explore Laravel packages today?