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

Propel Bundle Laravel Package

glorpen/propel-bundle

Symfony bundle integrating Propel ORM: configuration, commands, connection management, and optional behaviors to use Propel smoothly in Symfony apps. Provides bridge services and tooling to generate models and manage schema/migrations.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Event-Driven Architecture (EDA) for Symfony2: Enables seamless integration of Propel ORM events (e.g., postInsert, postUpdate) into Symfony2 applications, aligning with modern microservices and decoupled workflows. Ideal for building scalable systems where domain events trigger business logic (e.g., notifications, auditing, or third-party integrations).
  • Model Extensibility Without Core Modifications: Supports extending Propel models dynamically (e.g., adding custom methods or behaviors) without altering base Propel schemas or Symfony entity classes. Critical for legacy systems or when adhering to strict separation of concerns.
  • Roadmap for Symfony3/4+ Migration: If the product relies on Symfony2 but plans to modernize, this package offers a pragmatic way to adopt Propel’s event system incrementally, reducing migration risk.
  • Build vs. Buy: A "buy" decision for teams already using Propel ORM in Symfony2, avoiding reinventing event listeners or model wrappers. Justifies internal dev effort only if custom event logic is highly specialized or performance-critical.
  • Use Cases:
    • Audit Logging: Automatically log changes to Propel models via postUpdate/postDelete events.
    • Real-Time Notifications: Trigger WebSocket pushes or email alerts when model states change.
    • Data Validation: Add pre-save validation logic tied to Propel events.
    • Third-Party Syncs: Push model updates to external APIs (e.g., CRM, analytics tools).

When to Consider This Package

  • Adopt if:
    • Your Symfony2 app uses Propel ORM and lacks a robust event system.
    • You need non-intrusive model extensions (e.g., adding methods to Propel tables without modifying base classes).
    • Your team prioritizes decoupled architecture (e.g., event-driven services over tight coupling).
    • You’re not constrained by Symfony3/4+ compatibility (this package is Symfony2-only).
  • Look Elsewhere if:
    • You’re using Doctrine ORM (consider Symfony’s built-in event system or doctrine/orm-event-listener).
    • Your app is Symfony3+ (Propel’s native event system or propel/propel-bundle may suffice).
    • You need high-performance event handling (this package adds minimal overhead but isn’t optimized for heavy workloads).
    • Your use case requires real-time event processing (consider dedicated tools like RabbitMQ or Symfony Messenger).
    • You’re open-source averse (GPL-3.0 license may conflict with proprietary products).

How to Pitch It (Stakeholders)

For Executives:

"This package lets us leverage Propel ORM’s event system in Symfony2 to automate critical workflows—like audit logging, notifications, or third-party syncs—without rewriting core logic. It’s a low-risk way to adopt event-driven architecture, reducing manual boilerplate and improving maintainability. For example, we could auto-generate compliance logs or trigger alerts when customer data changes, all while keeping our existing Propel setup. The trade-off? A minor dependency on a Symfony2-specific tool, but the payoff is faster development and cleaner separation of concerns."

For Engineering:

*"GlorpenPropelBundle bridges Propel’s event system into Symfony2, giving us a clean way to:

  • Hook into Propel events (e.g., postInsert, postUpdate) without hacking model classes.
  • Extend Propel models dynamically (add methods/behaviors) without modifying base schemas.
  • Decouple business logic from ORM, making it easier to test and swap components later.

Pros:

  • Zero reinvention of event listeners or model wrappers.
  • Works seamlessly with Propel’s query builder and criteria.
  • Lightweight (~10 stars, low maintenance risk).

Cons:

  • Symfony2-only (blocker if migrating soon).
  • GPL-3.0 license (check compliance if using in proprietary projects).

Recommendation: Pilot this for a high-impact use case (e.g., audit logs) to validate the event-driven approach before wider adoption."*

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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky