enabel/eip-bundle
The Enabel EIP Bundle provides a basic integration of EIP in Symfony 6.4+ projects. Install it with Composer, then configure EIP_BASE_URI and EIP_TOKEN in your .env.local file to connect. The project follows SemVer and is released under the MIT license. Created by Enabel.
Headline caveat — framework mismatch is the deciding factor. Despite being scoped here as a "Laravel/PHP package," enabel/eip-bundle is a Symfony bundle, and the README explicitly targets Symfony 6.4+. It is not Laravel-native: it ships no Laravel service provider, no config/eip.php publishable config, and no facade. A TPM should treat "Laravel adoption" as an adapter project, not a composer require.
Architecture fit
EIP_BASE_URI, EIP_TOKEN) plus DI wiring. That means the architectural decision that matters is "do we depend on the EIP service?", not "do we depend on this bundle?"Integration feasibility
ServiceProvider, map config('services.eip.*') to the env vars, and bypass the Symfony DI extension entirely.Technical risk
Symfony 6.4+ statement is ambiguous: ^6.4 admits Symfony 7 and will likely coexist with Laravel 11/12's Symfony 7 components; ~6.4 will hard-conflict. This is a 10-minute composer audit that should gate the whole decision.EIP_TOKEN in .env with no documented rotation, scoping, per-tenant credentials, or refresh flow. That is a secrets-management and blast-radius problem at any real scale.Key questions
^6.4 (co-installable with Symfony 7) or ~6.4 (blocking)?Stack fit
composer require, two env vars, container autowiring. This is the intended path and the only one with a clean story.ServiceProvider; never boot the bundle's DI extension. Requires the bundle's classes to be constructor-injectable without Symfony-specific config objects.Migration path
composer.json constraints and the bundle's Resources/config to confirm required Symfony versions and whether the client is container-free.EipClient contract) so the vendor class never leaks into application code. Every later decision — swap vendor, add resilience, mock in tests — becomes a one-file change.EIP_TOKEN into your secret manager (Vault/AWS Secrets Manager/Doppler), not .env, and inject at boot.Compatibility
composer update collateral.Sequencing
Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?