agencednd/attribute-description-bundle
Attribute, AttributeTranslation). This limits its applicability to non-Akeneo PHP/Laravel ecosystems unless heavily refactored.AppKernel.php registration, Doctrine overrides), which may require adjustments for modern Laravel (Lumen/Symfony-based) or standalone PHP projects.doctrine:schema:update --force) risk data loss if not tested in staging. Akeneo’s entity overrides may conflict with custom attribute logic.description-{locale} columns in imports/exports, adding validation overhead.Attribute model with description fields).spatie/laravel-activitylog for attribute metadata.orchid/software for admin UI extensions.| Step | Akeneo PIM | Laravel (Non-Akeneo) |
|---|---|---|
| 1. Setup | Composer install + AppKernel.php registration |
Composer install (if ported) + Service Provider registration |
| 2. Schema | Doctrine override + doctrine:schema:update |
Eloquent migration for description fields |
| 3. UI | Akeneo admin tab | Custom admin panel (e.g., Nova/Laravel Jetstream) |
| 4. Imports | Akeneo import template extension | Laravel Excel/CSV reader with description-{locale} parsing |
| 5. Exports | Akeneo export extension | Custom export logic (e.g., API response formatting) |
| 6. Frontend | Akeneo product template tweak | Blade component or API-driven frontend |
pim_catalog_identifier) for edge cases.AttributeTranslation entity → Laravel’s Attribute + morphTo for translations.ModelObservers).description columns may increase attribute table size but are manageable.AttributeTranslation); test with large catalogs.| Risk | Akeneo | Laravel |
|---|---|---|
| Schema Migration | Data loss if --force used without backup |
Eloquent migration errors if constraints conflict |
| Localization Gaps | Missing descriptions in some locales break UI | Inconsistent translation handling in custom code |
| Import/Export Failures | Corrupted CSV templates | Malformed API responses or missing fields |
| UI Rendering Issues | Descriptions not displayed in product templates | Frontend component bugs (e.g., missing CSRF) |
| Version Conflicts | Akeneo update breaks bundle | Laravel upgrade breaks custom port |
How can I help you explore Laravel packages today?