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

Doctrine1 Bundle Laravel Package

diablomedia/doctrine1-bundle

Symfony bundle that integrates Doctrine1 ORM with modern Symfony apps. Configure connections via YAML, get query logging in the profiler/debug toolbar, and support multiple connections with optional query/result caching. Works best with the DiabloMedia Doctrine1 fork.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Legacy System Modernization: Enables migration paths for Symfony/Laravel applications still using Doctrine1 ORM (abandoned since 2012) by providing a maintained, Symfony-compatible wrapper. Avoids reinventing integration logic for Doctrine1 in new projects.
  • Debugging & Observability: Adds Symfony Profiler integration for Doctrine1 queries, critical for teams transitioning from Doctrine2 to Doctrine1 or debugging legacy systems without breaking existing tooling.
  • Build vs. Buy: Buy for teams already invested in Doctrine1 or maintaining legacy Symfony apps. Avoids custom bundle development costs while filling a niche gap (no active Doctrine1Bundle for Symfony exists).
  • Use Cases:
    • Legacy Symfony apps (pre-2015) migrating to newer Symfony versions while retaining Doctrine1.
    • Greenfield projects requiring Doctrine1 for specific legacy database schemas (e.g., pre-ORM data models).
    • Teams using DiabloMedia’s fork of Doctrine1 (better tested for modern PHP) without rewriting integration layers.

When to Consider This Package

  • Adopt if:
    • Your project uses Doctrine1 ORM and needs Symfony integration (e.g., configuration via doctrine1.yaml, Profiler support).
    • You’re maintaining a legacy Symfony 6/7 app with Doctrine1 dependencies and want to avoid custom bundle development.
    • You rely on DiabloMedia’s Doctrine1 fork (recommended for PHP 8.3/8.4 compatibility) and need Symfony-specific features.
    • Your team lacks resources to build a custom Doctrine1Bundle but needs debugging tools (Profiler integration).
  • Look elsewhere if:
    • You’re using Doctrine2/ORM (this bundle is Doctrine1-only).
    • Your project is Laravel-only (Symfony bundles may not integrate cleanly; consider Laravel’s built-in Eloquent or Doctrine2Bridge).
    • You require active maintenance (package has 1 star, last release in 2026, but no community or corporate backing is evident).
    • Your database schema is modern and can migrate to Doctrine2/ORM without significant refactoring.
    • You need advanced Doctrine1 features (e.g., event listeners, custom DQL functions) not covered by this bundle.

How to Pitch It (Stakeholders)

For Executives: "This package lets us modernize legacy Symfony apps using Doctrine1 without rewriting core database logic. It’s a lightweight, MIT-licensed solution that integrates Doctrine1 with Symfony’s configuration system and Profiler—critical for debugging and reducing technical debt. While not actively maintained by a large community, it’s a low-risk, high-reward way to avoid custom development costs for a niche but critical use case. Ideal for teams maintaining older systems or migrating to newer Symfony versions incrementally."

For Engineering: *"The diablomedia/doctrine1-bundle provides:

  1. Symfony-compatible Doctrine1 configuration (via doctrine1.yaml), replacing manual setup.
  2. Profiler integration for query debugging (like Doctrine2Bundle), reducing onboarding time for legacy systems.
  3. PHP 8.3/8.4 + Symfony 7 support, aligning with modern stacks while using DiabloMedia’s better-tested Doctrine1 fork.
  4. Minimal risk: Cleanup-only changes (e.g., removing deprecated Twig functions) with no breaking behavioral shifts.

Trade-offs:

  • Not for Doctrine2: If you’re not locked into Doctrine1, this adds unnecessary complexity.
  • Limited adoption: No dependents or active community, but the codebase is stable and well-documented.
  • Migration path: Best for legacy systems—new projects should evaluate Doctrine2 or Eloquent first.

Recommendation: Use this if you’re stuck with Doctrine1 and need Symfony integration. Pair it with DiabloMedia’s Doctrine1 fork for reliability. For new work, avoid unless Doctrine1 is a hard requirement."*

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.
craftcms/url-validator
directorytree/privacy-filter-classifier
directorytree/privacy-filter
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
splash/metadata
splash/openapi
splash/scopes
splash/toolkit
testo/output-teamcity
testo/bridge-symfony