Symfony/Laravel Compatibility:
StorageUtils services, event listeners).Storage Abstraction Scope:
Model::insert()), but lacks Akeneo’s event-driven storage hooks or MongoDB ODM integration (unless using Jenssegers/MongoDB).Akeneo PIM Heritage:
Core Dependencies:
dependency-injection, config, event-dispatcher (v2.3+).
ContainerAware interfaces).Key Features to Adapt:
| Feature | Laravel Equivalent/Workaround | Risk |
|---|---|---|
StorageEventDispatcher |
Laravel Events + Listeners (but lacks Symfony’s Event class hierarchy) |
Medium (custom event classes needed) |
Bulk Operations (BulkHandler) |
Eloquent insert(), update(), or chunk() |
Low (native support exists) |
| Query Builder Extensions | Eloquent Query Builder or custom traits | Low |
| MongoDB ODM Integration | jenssegers/laravel-mongodb + Doctrine ODM | High (version/integration risk) |
Licensing:
High:
Medium:
EventDispatcher is more feature-rich than Laravel’s; custom event classes may be needed.Low:
Why Symfony-Specific?
Storage Complexity Needs
Alternatives Assessment
chunk(), observers) replace the bundle’s utilities?Team Expertise
Long-Term Viability
Best Fit:
Poor Fit:
Required Stack Additions:
| Component | Laravel Package | Notes |
|---|---|---|
| Symfony DI/Config | spatie/laravel-symfony-components | Partial compatibility only. |
| Doctrine ORM | doctrine/orm | Requires Eloquent → Doctrine migration. |
| MongoDB ODM | jenssegers/laravel-mongodb + doctrine/mongodb-odm | Version conflicts likely. |
| Event Dispatcher | Custom wrapper or symfony/event-dispatcher | Laravel’s Events system is simpler. |
composer require spatie/laravel-symfony-components
composer require symfony/event-dispatcher symfony/dependency-injection
jenssegers/laravel-mongodb + doctrine/mongodb-odm-bundle.StorageEvent to Laravel’s Events.BulkHandler), ask: "Can Eloquent/Laravel native features replace this?"BulkHandler with Eloquent’s chunk() or insert().Observers or Listeners.How can I help you explore Laravel packages today?