- Can I use this package directly in a Laravel application for Akeneo PIM integration?
- No, this bundle is Symfony/Akeneo-specific with no Laravel-native support. It requires Akeneo’s Doctrine ORM and Symfony kernel. For Laravel, you’d need to reimplement its delta export logic (e.g., using Eloquent’s `updated_at` + Laravel Excel) or use Akeneo’s native exports via API.
- What Laravel alternatives exist for Akeneo’s delta-based product exports?
- For Laravel, consider Spatie’s [Laravel Data Exporter](https://spatie.be/docs/laravel-data-export) for CSV generation, combined with custom Eloquent queries filtering by `updated_at`. For Akeneo-specific needs, use the [Akeneo REST API](https://api.akeneo.com/) with Laravel HTTP clients (e.g., Guzzle) to fetch incremental updates.
- How do I implement delta exports in Laravel similar to this bundle’s `last_export_time` feature?
- Use Eloquent’s `where('updated_at', '>', $lastExportTime)` in your query. For large datasets, add `cursor()` to avoid memory issues. Cache the last export time in Laravel’s cache system (e.g., `cache()->put('last_export_time', now())`).
- Does this bundle support filtering products by completeness (e.g., missing required attributes)?
- Yes, the bundle includes completeness checks via Akeneo’s `completeness` field. In Laravel, replicate this by querying `products` with `whereNull('completeness')` or custom logic to validate required attributes against your schema.
- What Laravel packages can replace this bundle’s family/attribute CSV exports for PimGento?
- Use [Laravel Excel](https://laravel-excel.com/) for CSV generation. For PimGento’s family/attribute mapping, create a custom Artisan command to query Akeneo’s data via API or export raw data, then transform it into PimGento’s expected format (e.g., `family_code,label` CSV).
- Is this bundle compatible with Laravel 9/10, or should I avoid it due to its age?
- This bundle is abandoned (last update 2017) and targets Akeneo 1.3–1.7. For Laravel 9/10, avoid direct use—it’s Symfony-only. Instead, use Akeneo’s modern [PIM Base Connector](https://github.com/akeneo/pim-base-connector) or build a Laravel API client.
- How do I handle Akeneo’s `akeneo_storage_utils.doctrine.object_detacher` in Laravel?
- Replace it with Laravel’s `Model::detach()` or `SoftDeletes` trait. For complex ORM operations, create a service class wrapping Eloquent methods (e.g., `Product::detachRelatedModels()`). Avoid Doctrine dependencies entirely in Laravel.
- Can I use this bundle to export data to systems other than PimGento (e.g., Shopify, BigCommerce)?
- No, the bundle is hardcoded for PimGento’s CSV schema (family codes/labels). For other platforms, use Laravel Excel with custom templates or Akeneo’s API to fetch data, then map it to the target system’s requirements.
- What’s the performance impact of delta exports with millions of products in Laravel?
- Delta exports via `updated_at` can be slow for large datasets. Optimize with Eloquent’s `cursor()`, database indexing on `updated_at`, and batch processing (e.g., `chunkById`). For Akeneo, use its native export jobs instead of reinventing in Laravel.
- How do I schedule Akeneo exports in Laravel if this bundle uses Symfony’s CRON?
- Replace Symfony’s CRON with Laravel’s [Task Scheduling](https://laravel.com/docs/scheduling). Create an Artisan command (e.g., `php artisan export:akeneo`) and schedule it in `app/Console/Kernel.php` with `->cron('* * * * *')`. Use queues for long-running exports.