akeneo-presales/custom-app-essentials-bundle
TenantInterface. This aligns well with Laravel-based SaaS platforms requiring tenant isolation (e.g., Laravel Horizon, Spatie Multi-Tenant, or custom tenant middleware).Illuminate\Events) or Laravel Echo/Pusher for real-time extensions.GraphQLService and idci/graphql-client-bundle dependency indicate support for headless extensions, which can integrate with Laravel’s GraphQL (e.g., Laravel GraphQL or Reactive) via custom resolvers or middleware.services.yaml configuration would need translation to Laravel’s config/services.php or autowiring.attribute routing can be replaced with Laravel’s route model binding or controller annotations (if using laravel/annotations).TenantInterface) would require a scoped connection (e.g., Spatie Tenant or custom middleware).Event facade, but the UI management may need a custom event listener or Laravel Nova/Forge integration for admin panels.TenantMiddleware) or a package like Spatie Tenant.services.yaml, Twig, and Symfony UX components may need rewrites (e.g., Blade templates, Livewire components).idci/graphql-client-bundle is Symfony-centric; Laravel’s GraphQL clients (e.g., webonyx/graphql-php) would need adaptation.GraphQLService and PubSubService can be abstracted into Laravel services with minimal changes.TenantInterface natively, or is a wrapper needed?Event facade? (e.g., custom dispatcher or event gateways?)GraphQLService integrate with Laravel’s GraphQL server (e.g., Laravel GraphQL), or is it for client-side queries?attribute routing be mapped to Laravel’s route definitions?| Akeneo Bundle Feature | Laravel Equivalent/Adapter | Compatibility Notes |
|---|---|---|
| Multi-Tenant Services | Spatie Laravel Tenant, Custom Middleware | Requires tenant-aware Eloquent queries or connection switching. |
| Event Platform Management UI | Laravel Nova, Forge, or Custom Livewire Admin Panel | Symfony UX → Livewire/Blade; Twig → Blade templates. |
| UI Extensions (WIP) | Livewire, Inertia.js, or Laravel Mix | WIP status; may need full rewrite for Laravel’s frontend stack. |
| GraphQL Client | Webonyx GraphQL PHP, Laravel GraphQL | idci/graphql-client-bundle → webonyx/graphql-php or custom Laravel service. |
| PubSub Service | Laravel Queues (Redis/DynamoDB), Pusher | Google Cloud Pub/Sub → Laravel’s queue system with custom PubSub adapter. |
| TenantInterface | Custom Eloquent Model Trait or Interface | Implement TenantInterface in Laravel models with tenant-scoped logic. |
Phase 1: Core Services (Low Risk)
idci/graphql-client-bundle with webonyx/graphql-php or Laravel’s Http client.PubSubQueue class).Spatie Tenant or custom middleware).Phase 2: Event System (Medium Risk)
Event facade.Phase 3: UI Layers (High Risk)
attribute routing with Laravel’s route model binding or Route::controller().Phase 4: Testing & Validation
GraphQLService, PubSubService, and TenantInterface into Laravel-compatible services.SymfonyEventBridge).How can I help you explore Laravel packages today?