Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Connector Mapping Bundle Laravel Package

akeneo/connector-mapping-bundle

Akeneo Connector Mapping Bundle provides configurable mapping infrastructure for Akeneo import/export connectors, letting developers define how source fields map to target fields and reuse mapping logic across jobs.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • The PIM platform bet. This bundle is not a standalone package decision — it is the column-to-attribute mapping layer inside Akeneo's import/export connector pipeline. Everything it enables is contingent on Akeneo already being (or becoming) our PIM. Its real product value is as evidence about how mature Akeneo's self-serve onboarding flows are.
  • Supplier and catalog onboarding speed. The outcome it underwrites is time-to-first-product: a merchandiser uploads a supplier CSV, maps sku → identifier and price_eur → price scoped to a channel/locale, validates, imports. Any roadmap commitment of the form "onboard a new supplier catalog in under a day without an engineering ticket" rests on this layer working and being configurable.
  • Bulk connector vs API integration architecture. Choosing profile-based bulk import/export (this bundle's world) versus Akeneo's REST API for system-to-system sync is a genuine fork with downstream cost implications. Bulk suits high-volume, batch, merchandiser-operated flows; the API suits event-driven, low-latency, engineering-owned flows. Adopting this anchors us to the first and implies staffing for connector configuration rather than integration engineering.
  • Build vs buy for the mapping/transformation layer. If the alternative on the table is a bespoke ETL or a custom column-mapping UI, this is the "buy" case: attribute/locale/channel resolution and value conversion already exist and are exercised by Akeneo's install base. Rebuilding it is rarely justified — provided we are on Akeneo.
  • Fork-or-configure on the roadmap. Any mapping capability we want beyond what ships (reusable mapping templates, per-supplier saved mappings, richer transformation rules) is either a configuration exercise on top of this bundle or a fork we permanently maintain. That trade-off deserves an explicit roadmap line rather than being absorbed silently into an integration epic.
  • A negative decision it forces, if our stack is Laravel. This is a Symfony bundle coupled to Akeneo's kernel, Doctrine metadata, Oro ACL/datagrid definitions, and PIM form types. For a Laravel application the correct product decision is do not adopt; treat it as a design reference for mapping semantics and build or buy a Laravel-native mapper. A PM who approves this as a "PHP mapping library" dependency is approving an unmaintainable integration.
  • Representative use cases: supplier spreadsheet ingestion, ERP-to-PIM product sync, channel/marketplace syndication exports, and one-off migrations into a new Akeneo instance.

When to Consider This Package

Consider it when:

  • We already run Akeneo PIM (Community or Enterprise) and are customizing, debugging, or extending connector behavior on a matching version.
  • We are building a bespoke Akeneo connector and should use the platform's native mapping contracts instead of reinventing them.
  • We are scoping upgrade risk — pinning versions and budgeting regression testing for merchandiser-facing mapping screens on each PIM upgrade.
  • We need an accurate dependency picture for a security or licensing review of the PIM stack.

Look elsewhere when:

  • We are not on Akeneo. There is no credible reason to pull this into a Laravel or generic PHP app. Use Symfony Serializer, a schema-mapping library, or a managed ETL with documentation and a support contract.
  • We need a documented public API or an SLA. This is an extracted platform-internal component whose surface is defined by Akeneo's needs and shifts between releases. Zero stars and zero dependents is a supportability warning, not a usage measure — consumption happens through the Akeneo distribution.
  • We expect community support. There is effectively no independent user base; the only channel is Akeneo's, which is fine as a customer and not otherwise.
  • We are tempted to fork to add mapping features. A fork creates a permanent rebase tax on every upgrade. Configuration, Akeneo extension points, or a pre-processing step outside Akeneo come first; a fork should be costed as a recurring maintenance line.

How to Pitch It (Stakeholders)

For executives. This is not a new product or a new vendor — it is plumbing inside Akeneo, the PIM we already license. It carries no incremental licensing cost and no incremental vendor risk, and the decision it truly informs is "how fast and how self-serve is supplier onboarding." Its business value is concrete but indirect: it is the mechanism that lets merchandisers map a new supplier spreadsheet to our catalog and import it without filing an engineering ticket. The return comes from investing in connector configuration and mapping templates, not custom code — and if we are not on Akeneo, the answer is simply no.

For engineering. Treat this as vendor-internal. Pin it to the Akeneo release train, never depend on its internals directly, and wrap any customization behind our own service boundary so a PIM upgrade is not a rewrite. Published star and dependent counts are misleading because the real consumption path is the Akeneo distribution — evaluate against Akeneo's changelog and upgrade notes instead. Note that this is a Symfony bundle, not a Laravel package: it will not install or boot in our application, and any attempt to bridge it is throwaway work. Budget regression testing of the mapping UI on every upgrade. When we need mapping behavior it does not support, the first answer is configuration or an external pre-processing step; a fork is the last resort and must be costed as recurring maintenance.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log