splash/bridge-bundle
Symfony bridge bundle for Splash integration. Provides services and configuration to connect Splash modules with your Symfony app, handle authentication and requests, and streamline setup for synchronizing data between your application and Splash connectors.
dispatch() or event listeners.workers:
payment_connector:
phar: "/path/to/payment-worker.phar"
command: "process {payload}"
queue: "legacy"
retry_after: 60
| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| PHAR Worker Stability | High | Implement health checks (e.g., ping endpoint), containerize workers for stability. |
| Queue Bottlenecks | Medium | Monitor queue backlogs; adjust worker concurrency (e.g., supervisor or Kubernetes). |
| Legacy Code Fragility | High | Isolate workers in VMs/containers; use feature flags for gradual rollout. |
| Debugging Complexity | Medium | Aggregate logs (e.g., ELK, Loki) and implement structured logging in workers. |
| Dependency Conflicts | Low | Use Docker or composer.json constraints to manage PHP versions across workers/app. |
| Security Risks | Medium | Restrict PHAR execution to trusted environments; avoid exposing workers to untrusted networks. |
supervisor processes)?redis, database) for job dispatching and retries.OrderCreated → ProcessPaymentWorker).composer install per worker.php worker.phar [args]; managed via supervisor, Kubernetes, or Laravel Forge.serialize() or JSON for job payloads.composer create-project --stability=dev splash/bridge-bundle worker
vendor/bin/phar build connector.php payment-worker.phar
config/bridge.php:
workers:
payment_processor:
phar: "/path/to/payment-worker.phar"
command: "process {payload}"
queue: "legacy"
retry_after: 60
// Before: Direct call
LegacyPaymentGateway::process($request->all());
// After: Queue job
ProcessPaymentJob::dispatch($request->all());
| Component | Compatibility Notes |
|---|---|
| Laravel Version | Tested on Laravel 8+ (Symfony 5.4+). Downgrade may require bundle forks or polyfills. |
| PHP Version | Workers must match Laravel’s PHP version (e.g., 8.1). Use Docker to manage versions. |
| Queue Drivers | Supports all Laravel queue drivers (except sync). Redis recommended for high throughput. |
| Legacy Code | Workers inherit original codebase; refactor incrementally within PHARs. |
| Database | Workers may need separate DB connections (configure via PHAR args or env vars). |
| External APIs | Workers can call external APIs, but rate limits may require queue batching. |
laravel-queue-monitor, Prometheus).bridge-bundle.failed_jobs table, dead-letter queues).supervisor events, PagerDuty).How can I help you explore Laravel packages today?