Weave 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

Camel Config Bundle Laravel Package

smartbox/camel-config-bundle

Smartbox Camel Config Bundle offers Symfony integration for loading and managing Camel configuration in PHP applications, with configuration helpers and service wiring that simplify connecting Camel components to your project.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. adapt: This remains a reference implementation, not a product to adopt. It encodes a pattern — driving Apache Camel integration routes from Symfony-managed configuration — that a PM can use to shortcut a "build" decision: fork the MIT code rather than design the config→route layer from scratch.
  • Feature/architecture: Relevant where a PHP application needs a config-as-source-of-truth layer for an enterprise integration tier (endpoints, route definitions, message flows) managed by Java-based Apache Camel. It sits in the plumbing, not the product surface — it will not differentiate the roadmap.
  • Use cases: Internal integration platforms, B2B/partner data exchange, back-office orchestration where Symfony already owns configuration and Camel owns messaging/routing.
  • What v1.10.0 adds to the pattern: A delay interceptor definition — i.e., the ability to declare a fixed delay on a route from configuration rather than in Java DSL. That is a resilience/throttling primitive (retry spacing, back-off between downstream calls, rate smoothing, crude circuit-breaker behavior). It expands the set of scenarios where this config layer is sufficient without hand-editing Camel routes, but it is an incremental capability, not a new product category. Any roadmap item that depends on it should be scoped as "we will own and extend this file," not "this is provided to us."
  • Sourcing/risk decisions: v1.10.0 is the first meaningful signal of activity after a long quiet period since mid-2022. Treat it as evidence the repository is not abandoned, not as evidence of a maintained dependency: one small additive feature release with no accompanying stars, dependents, docs, or support commitment does not establish a release cadence or a security-patching process. The composite score should be revisited, but the "opportunity" component remains an artifact, not demand.
  • Portfolio hygiene: If a team already runs a bespoke Camel/Symfony glue layer, this remains a candidate to replace it and reduce custom code — and the new delay interceptor slightly widens the amount of glue it can absorb. If no such stack exists, it should not create a new dependency for its own sake.

When to Consider This Package

Consider it when:

  • You are on Symfony (not Laravel) and already operate Apache Camel — this is a Symfony Bundle built around DI extension and bundle config, and without Camel in the stack it has no function.
  • You want a starting point or pattern reference for config-driven route generation, with the intention to vendor/fork and own the code. The v1.10.0 delay interceptor is a good worked example of the extension point you would follow for the next interceptor you need.
  • Your use case involves timing/resilience concerns at the route level (delays between retries, throttling downstream calls) that you would rather express in Symfony configuration than in Camel Java DSL.
  • You have engineering capacity to verify compatibility against current Symfony and Camel versions and to add CI coverage yourself.
  • The MIT license and a real-company origin (Smartbox Group) give you legal and design comfort for reuse.

Look elsewhere when:

  • Your stack is Laravel. Despite being catalogued as a "Laravel/PHP package," this is a Symfony Bundle — it will not drop into a Laravel app without an adapter, and the effort likely exceeds the value.
  • You require a maintained dependency with security patching, release cadence, or vendor support. A single minor feature release after a multi-year gap is a heartbeat, not a maintenance commitment.
  • You need documentation, community, or examples — none of that exists at this adoption level, and v1.10.0 ships without it.
  • You want a general integration/queue abstraction or general-purpose delay/retry handling rather than Camel-specific glue; evaluate Symfony Messenger, Laravel Queue, or Camel's own Spring Boot configuration instead.
  • The feature is on a critical path and you are unwilling to fund a fork-and-own plan.

Gate before adoption: confirm the bundle's Symfony version constraints, confirm the Camel version it targets (including what the delay interceptor requires), confirm the delay semantics match your expectations (blocking vs. non-blocking, thread model, interaction with error handling), and confirm someone owns the fork.

How to Pitch It (Stakeholders)

For executives: This is a small, MIT-licensed piece of integration plumbing published by Smartbox Group that solves one narrow problem — keeping Apache Camel route configuration under Symfony's configuration system. It is not a vendor product and not a supported dependency. The community signals remain effectively zero (no stars, no dependents, no docs); a v1.10.0 release adding a delay interceptor shows the code is not dead, but a single small feature after a long gap is not a maintenance guarantee. The realistic value is free, legally reusable reference code that saves design time — now covering slightly more ground (route-level delays/retry spacing) than before. Recommendation: treat it as a low-cost spike, cap the investment, and only proceed with a named internal owner — do not place it on a critical path or assume it will be maintained for us.

For engineering: It's a Symfony Bundle, not a Laravel package — that distinction still drives the whole evaluation. The v1.10.0 change is additive (a delay interceptor definition in the bundle's config surface), so it is not a breaking change and does not alter the integration approach; it does mean the version you fork is worth pinning explicitly. If we run Symfony plus Camel, review the DI extension and config schema, confirm version compatibility, fork it into our own namespace, add CI coverage, and confirm the delay interceptor's runtime behavior before production use. If we run Laravel or don't run Camel, close the evaluation early — the integration cost outweighs the head start.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib