- What does setono/coolrunner-bundle actually do?
- It is a Symfony bundle that integrates the CoolRunner shipping API for creating shipments, printing labels, and tracking parcels. The registry description mentioning Google Analytics is a metadata error and should be verified against the repository. Confirm scope before sizing any integration.
- Can I use setono/coolrunner-bundle in Laravel?
- Not directly. The package is a Symfony bundle that relies on Symfony's kernel, bundle registration, DI extension, tagged services, and event subscribers. Laravel has no bundle runtime, so composer requiring and booting it is a non-starter. Use an adapter or extract the underlying SDK instead.
- How do I install CoolRunnerBundle in a Laravel app?
- Do not install the Symfony bundle into Laravel as-is. First check whether a framework-agnostic CoolRunner SDK exists and bind it in a Laravel service provider. If not, instantiate bundle internals manually or run a sidecar Symfony service. Avoid Symfony bundle bridge packages for a zero-adoption dependency.
- Does setono/coolrunner-bundle support Laravel 10 or 11?
- No Laravel version support is declared because this is a Symfony bundle. The last release was March 2024, and there is no Laravel test coverage. Compatibility with Laravel 10 or 11 is unverified, so treat it as unsupported until you prove otherwise.
- What CoolRunner API version does the bundle target?
- The provided context does not document which CoolRunner API version the bundle targets. Inspect composer constraints and client code in the repository before committing. Also confirm whether sandbox credentials and idempotent shipment creation are supported.
- Is there a CoolRunner PHP SDK I can use directly instead of the Symfony bundle?
- That is the preferred path if it exists. Look for a setono/coolrunner-php-sdk or a PSR-18 client that is framework-agnostic. Depend on that SDK directly, bind it in a CoolRunnerServiceProvider, and expose a thin Laravel facade. If HTTP logic is inlined in Symfony services, expect to reimplement auth, pagination, errors, and DTO hydration.
- How do I handle CoolRunner authentication and multi-tenant credentials in Laravel?
- The context does not specify the auth model, so verify whether CoolRunner uses API keys, OAuth, or per-merchant tokens. Store credentials in config/services.php and .env for single-tenant apps, or encrypted per-tenant records for multi-tenant use. Resolve the client through a service provider so credentials are not hard-coded.
- Does CoolRunnerBundle support webhooks for tracking updates?
- Webhook support is not described in the provided context. If CoolRunner sends tracking or status webhooks, implement signature verification in a Laravel controller and queue processing. If not, poll tracking endpoints and cache results. Validate the flow with sandbox credentials before production.
- Is setono/coolrunner-bundle safe for production label creation?
- Production risk is high: zero stars, zero dependents, a single maintainer, and a last release in March 2024. Shipment creation idempotency is undocumented, and duplicate labels are a money-losing failure mode. Prefer a framework-agnostic SDK wrapped with client-supplied references or idempotency keys. Do not put an unreviewed bundle directly on your fulfillment path.
- What are alternatives to setono/coolrunner-bundle for Laravel shipping integrations?
- Use the CoolRunner API directly or a maintained framework-agnostic SDK if one exists. If you are not tied to CoolRunner, evaluate established Laravel shipping integrations instead. A sidecar Symfony service is another option but adds operational overhead. Reject low-adoption bridge packages for this dependency.