akeneo/extended-attribute-type
akeneo/extended-attribute-type package extends Akeneo PIM’s native attribute types by introducing TextCollection, enabling ordered string/URL collections. This aligns with use cases requiring structured, multi-value attributes (e.g., FAQs, ingredient lists, or dynamic metadata).| Risk Area | Severity (1–5) | Mitigation Strategy |
|---|---|---|
| Akeneo-Specific Code | 5 | Avoid unless Akeneo is core to the product. |
| Elasticsearch Schema | 4 | Test index migrations thoroughly; backup data. |
| Deprecated Package | 3 | Last release in 2018; risk of compatibility breaks. |
| Laravel Integration | 5 | Not recommended without significant refactoring. |
| Data Migration | 4 | Plan for downtime if adopting on live systems. |
akeneo:elasticsearch:reset-indexes handle large datasets without data loss?spatie/laravel-activitylog for collections.| Component | Fit Level | Notes |
|---|---|---|
| Akeneo PIM (CE/EE) | Native | Zero-config for Akeneo projects; follows Akeneo’s bundle architecture. |
| Symfony | Native | Designed for Symfony; minimal setup (bundle registration). |
| Laravel | Poor | Requires Symfony bridge or rewrite; not recommended. |
| Elasticsearch | Mandatory | Akeneo’s search relies on it; no Laravel-compatible workaround. |
| Doctrine ORM | Mandatory | Akeneo uses Doctrine; Laravel’s Eloquent is incompatible. |
akeneo/extended-attribute-type:2.1).AppKernel.php.elasticsearch_index_configuration_files in pim_parameters.yml.bin/console akeneo:install).php bin/console cache:clear --no-warmup --env=prod.php bin/console akeneo:elasticsearch:reset-indexes --env=prod.php bin/console pim:product:index --all --env=prod.$table->json('text_collection')->nullable()).spatie/laravel-collection._profiler) for bundle debugging.size limits).pim:product:index) can be resource-intensive.| Scenario | Impact | Mitigation |
|---|---|---|
| Elasticsearch index corruption | Product search breaks | Regular backups; test resets. |
| Akeneo upgrade incompatibility | Bundle fails to load | Isolate bundle in a Docker container. |
| TextCollection data loss | Migration fails | Backup pre-migration. |
| Symfony/Laravel conflict | App crashes | Avoid hybrid setups; use Laravel-native solutions. |
| Deprecated PHP versions | Security vulnerabilities | Upgrade Akeneo or fork the bundle. |
How can I help you explore Laravel packages today?