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.
bugban/symfony
beyonder-capi/workflow-extensions-bundle
beyonder-capi/job-queue-bundle
capell-app/block-library
axium/identity
cetria/laravel-dummy-models
cetria/reflection-helper
agropredict/sso-auth-bundle
evolvestudio/spam-protection
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin