Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Doctrine Extensions Bundle Laravel Package

ebidtech/doctrine-extensions-bundle

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Accelerating feature development for Symfony-based applications requiring advanced Doctrine behaviors (e.g., timestamps, slugs, soft deletes, tree structures) without reinventing the wheel.
  • Reducing technical debt by leveraging battle-tested extensions (e.g., Gedmo\Timestampable, Gedmo\Tree, Gedmo\Sortable) instead of custom implementations.
  • Aligning with Symfony best practices by integrating Doctrine extensions via a standardized bundle, ensuring compatibility with Symfony’s ecosystem.
  • Roadmap justification for projects needing:
    • Audit trails (via Gedmo\Loggable).
    • Hierarchical data (e.g., category trees, nested comments).
    • SEO-friendly URLs (slug generation).
    • Soft deletes (without ON DELETE CASCADE pitfalls).
  • Build vs. Buy: Buy if the team lacks bandwidth to maintain custom Doctrine behaviors; build only if extensions require deep customization beyond the bundle’s scope.

When to Consider This Package

  • Adopt if:
    • Your Symfony app uses Doctrine ORM and needs common extensions (timestamps, slugs, trees, etc.).
    • You prioritize maintainability over custom code for repetitive CRUD behaviors.
    • Your team is comfortable with Symfony bundles and Doctrine lifecycle callbacks.
    • You’re not using Doctrine 3+ (last release: 2015; check for forks like gedmo/doctrine-extensions for modern alternatives).
  • Look elsewhere if:
    • You need Doctrine 3+ support (this bundle is abandoned; migrate to Atlantic18/DoctrineExtensions).
    • Your use case requires unique behaviors not covered by the bundle’s extensions.
    • Your team prefers active maintenance (this package is stale; evaluate forks or alternatives like liip/doctrine-extensions).
    • You’re using non-Symfony PHP (this is Symfony-specific).

How to Pitch It (Stakeholders)

For Executives: "This bundle lets us add common database features—like automatic timestamps, SEO slugs, or hierarchical data—without writing boilerplate code. It’s like plugging in a ‘feature accelerator’ for Symfony apps, saving dev time and reducing bugs. While the original package is outdated, forks exist for modern Doctrine. For ~$0 cost, we gain enterprise-grade functionality used by teams at [reference companies if applicable]."

For Engineering: *"This integrates gedmo/doctrine-extensions into Symfony via a bundle, giving us:

  • Timestampable: Auto-managed createdAt/updatedAt fields.
  • Slugable: Dynamic URL-friendly slugs (e.g., /blog/my-awesome-post).
  • Tree: Nested sets for categories/menus (better than manual queries).
  • SoftDelete: Non-destructive ‘deletes’ via isDeleted flag. Tradeoff: The bundle is unmaintained, but forks like Atlantic18/DoctrineExtensions cover Doctrine 3+. Recommend evaluating for our stack. Low-risk to prototype."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
comsave/common
alecsammon/php-raml-parser
chrome-php/wrench
lendable/composer-license-checker
typhoon/reflection
mesilov/moneyphp-percentage
mike42/gfx-php
bookdown/themes
aura/view
aura/html
aura/cli
povils/phpmnd
nayjest/manipulator
omnipay/tests
psr-mock/http-message-implementation
psr-mock/http-factory-implementation
psr-mock/http-client-implementation
voku/email-check
voku/urlify
rtheunissen/guzzle-log-middleware