kiboko/akeneo-enrich-bundle
Kiboko Akeneo Enrich Bundle adds practical product data enrichment tools to Akeneo PIM, helping teams streamline bulk edits, content updates, and catalog workflows. It integrates as a standard Symfony/Akeneo bundle for faster, more efficient product management.
v1.0.0 tag now exists (the previous one was 2017-10-10), but the release notes only mention translation and translated media — they say nothing about bumping PHP/Symfony/Akeneo constraints. Diff composer.json between the old tag and v1.0.0 before assuming the bundle has been modernized; if the constraints are unchanged, you are still in the Akeneo 1.7/2.x era (Symfony 2.8/3.x, PHP 5.6/7.0/7.1) and must match your akeneo/pim-community-dev and Symfony minors or the kernel will fail to boot.composer require kiboko/akeneo-enrich-bundle:^1.0. Now that a real tag exists you can pin to ^1.0 instead of floating on dev-master, but still pin exactly if the constraints are loose.app/AppKernel.php (new Kiboko\Bundle\EnrichBundle\KibokoEnrichBundle()) and, if it ships routes, import them in app/config/routing.yml. Then bin/console cache:clear and confirm it loaded with bin/console debug:container | grep -i kiboko.DependencyInjection/Configuration.php for the config tree, DependencyInjection/*Extension.php for hardcoded service wiring, Resources/config/services.yml for service IDs (your extension points), Resources/translations for UI strings, and — new in this release — the translation service/loader and the media-handling code paths, since those are what v1.0.0 changed.decorates: the bundle's service ID in your app bundle. Keep all customization in a dedicated AppBundle/AcmeBundle so upgrades (or abandonment) are isolated.Resources/translations/messages.<locale>.yml in your app bundle rather than editing vendor files. Keep translation keys in sync with the record form fields so the enriched labels render localized instead of falling back to the key.akeneo.storage.pre_save, step events) and let the bundle's job handle orchestration. For translated media, ensure the media normalizer runs after the translation step so locale-specific files map to the right record.vendor/.pim_catalog_reference_data_* tables; the bundle may add joins or extra columns, and translated media adds file rows. Inspect migrations (bin/console doctrine:migrations:status) before touching schema, and put your own migrations in your app bundle, never in the vendor tree.composer.json. If constraints weren't bumped, the old PHP 7.4+/Symfony 4+/Akeneo 3+ incompatibility warnings still apply.cache:clear --env=prod. Verify with debug:translation <locale> (or the web profiler in dev) before assuming the bundle's translation code is broken.Configuration.php for required nodes without defaults — Akeneo's config validation throws at container compile time, not runtime, with a generic InvalidConfigurationException. Read the tree carefully.cache:clear --env=prod and rebuild the container. Stale cache is the most common cause of "my decorator isn't applied" and "my translation/media update didn't take."debug:container --tag= and debug:router to find the bundle's services and routes, then set Xdebug breakpoints in its normalizers/processors and the new translation/media handlers. bin/console --env=dev with the web profiler is your fastest feedback loop for form/grid/media changes.vendor/; both make upgrades and debugging miserable.lint:yaml/lint:container; it catches most install-time incompatibilities in seconds and is cheap insurance for a package this old. Add a translation/media round-trip test too, since that is where v1.0.0 changed behavior.How can I help you explore Laravel packages today?