PHPackages                             ecomdev/sync-magento-2-migration - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ecomdev/sync-magento-2-migration

ActiveProject[Utility &amp; Helpers](/categories/utility)

ecomdev/sync-magento-2-migration
================================

Migration Application for M1 -&gt; M2

591.6k↓26.7%10PHP

Since May 24Pushed 2y ago8 watchersCompare

[ Source](https://github.com/EcomDev/sync-magento-2-migration)[ Packagist](https://packagist.org/packages/ecomdev/sync-magento-2-migration)[ RSS](/packages/ecomdev-sync-magento-2-migration/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Simple Import / Export tool
===========================

[](#simple-import--export-tool)

A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2. Table data gets exported without the knowledge of the entity identifiers and delta imports get processed by related unique keys:

- Categories: id attribute (gets stored in map table)
- Products: SKU
- Customers: email + website

When you export data from your existing stores you can configure mapping and skipped row conditions by using configuration.json:

Here is an example of configuration.json that maps all manufacturer attribute code in product data into a brand and skips.

```
{
  "product_data.csv": {
    "map": {
      "attribute": {
         "manufacturer": "brand"
      }
    },
    "skip": [
      {
        "store": ["pl", "sk"]
      }
    ]
  }
}
```

Also, you can add own mappers for exported files. Here is an example on mapping output of product attributes to create website level price instead of global during migration:

```
{
  "product": {
    "mappers": {
      "product_attributes": [
        {
          "class": "EcomDev\\MagentoMigration\\CustomMappers\\PriceMapper",
          "setup": [
            ["withStore", "us_en", 1.0],
            ["withStore", "uk_en", 0.76],
            ["withStore", "eu_en", 0.89]
          ]
        }
      ]
    }
  }
}
```

Tests
-----

[](#tests)

Right now the automation suite might not run, as tool is released by stripping of all customer specific data from tests and codebase. PRs to re-introduce test cases that has been removed are welcome.

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity34

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity19

Early-stage or recently created project

 Bus Factor1

Top contributor holds 59.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/190d12eae43e0d874394cbc7fc49ea94c6b6e1bc8b05f75b94fbd0b9c4b5d15f?d=identicon)[IvanChepurnyi](/maintainers/IvanChepurnyi)

---

Top Contributors

[![IvanChepurnyi](https://avatars.githubusercontent.com/u/866758?v=4)](https://github.com/IvanChepurnyi "IvanChepurnyi (13 commits)")[![erfanimani](https://avatars.githubusercontent.com/u/930470?v=4)](https://github.com/erfanimani "erfanimani (9 commits)")

---

Tags

exportimportmagento2migration-tool

### Embed Badge

![Health badge](/badges/ecomdev-sync-magento-2-migration/health.svg)

```
[![Health](https://phpackages.com/badges/ecomdev-sync-magento-2-migration/health.svg)](https://phpackages.com/packages/ecomdev-sync-magento-2-migration)
```

###  Alternatives

[brianhenryie/strauss

Prefixes dependencies namespaces so they are unique to your plugin

190438.1k36](/packages/brianhenryie-strauss)[oleh-ozimok/php-centrifugo

PHP client for Centrifugo real-time messaging server

39516.2k1](/packages/oleh-ozimok-php-centrifugo)[taxjar/module-taxjar

TaxJar Sales Tax Module for Magento 2

24472.5k](/packages/taxjar-module-taxjar)[matomo/decompress

121.4M25](/packages/matomo-decompress)[zendtech/ibmitoolkit

PHP frontend to XMLSERVICE for IBM i development.

4788.4k6](/packages/zendtech-ibmitoolkit)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
