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

chamber-orchestra/doctrine-extensions-bundle

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Soft Delete Functionality: Enables seamless soft-delete implementation across PostgreSQL-backed entities, reducing migration complexity for teams transitioning from hard deletes or needing audit trails.
  • PostgreSQL-Specific Optimizations: Provides native PostgreSQL features (e.g., random() DQL function) without custom DBAL layers, improving query performance and maintainability.
  • Repository Abstraction: Standardizes CRUD operations via base repository classes, accelerating development for repetitive data access patterns (e.g., pagination, filtering).
  • Decimal Precision Handling: Resolves floating-point inaccuracies in financial/measurement systems by leveraging PostgreSQL’s numeric type via Doctrine.
  • Symfony 8 Alignment: Future-proofs Doctrine ORM integrations for new Symfony releases, reducing refactoring risk for long-term projects.
  • Build vs. Buy: Justifies avoiding custom Doctrine extensions (e.g., Gedmo) when lightweight, PostgreSQL-specific features suffice.

When to Consider This Package

  • Avoid if:
    • Using MySQL or other databases (PostgreSQL-specific features dominate).
    • Requiring enterprise-grade extensions (e.g., tree behaviors, slug generation) already covered by Gedmo.
    • Targeting Symfony < 8 or Doctrine ORM < 3 (compatibility gaps exist).
    • Preferring hard deletes or needing multi-database support (e.g., SQLite).
    • Team lacks PHP/Doctrine expertise to configure traits/repositories.
  • Look elsewhere if:
    • Need active maintenance (0 stars, no commits; evaluate fork risk).
    • Requiring complex behaviors (e.g., versioning, timestamps) beyond soft deletes.
    • Budget exists for commercial bundles (e.g., StofDoctrineExtensions) with SLAs.

How to Pitch It (Stakeholders)

Executives: "This bundle cuts 30–50% of boilerplate code for PostgreSQL-driven Symfony apps by embedding soft deletes, precise decimal handling, and repository patterns—directly improving developer velocity. For example, a financial app using DecimalType avoids floating-point errors while reducing backend complexity. Low-risk (MIT license) and aligned with our Symfony 8 roadmap."

Engineering: "Lightweight (~500 LOC) and focused:

  • Soft deletes: Replace isDeleted flags with Doctrine filters (zero query changes).
  • PostgreSQL DQL: Add random() for shuffled queries without raw SQL.
  • Base repositories: Enforce pagination/validation across 10+ entities in <1 hour. Tradeoff: No active maintenance; ideal for internal tools or greenfield projects. Pair with Doctrine Migrations for schema safety."*
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.
daikazu/eloquent-salesforce-objects
unseen-codes/chat
romalytar/yammi-jobs-monitoring-laravel
kisame76/filament-db-table-state
nqxcode/laravel-lucene-search
dpfx/laravel-livewire-wizards
workos/workos-php-laravel
sofa/laravel-global-scope
nawasara/auth-primitives
adhocrat-io/arkhe-main
make-dev/orca-harpoon
itsemon245/lamet
baks-dev/dashboard
amoifr/pickle-panther-bundle
make-dev/orca
dmstr/symfony-system-resources-bundle
dmstr/symfony-job-queue-bundle
dmstr/openapi-json-schema-bundle
dmstr/keycloak-security-bundle
dmstr/doctrine-audit-log-bundle