PHPackages                             atlas-services/sylius-akeneo-plugin - 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. atlas-services/sylius-akeneo-plugin

ActiveSylius-plugin

atlas-services/sylius-akeneo-plugin
===================================

Lightweight Sylius ↔ Akeneo PIM connector (REST Connection, NDJSON dump, incremental sync).

v0.1.4(today)05↑2900%MITPHPPHP ^8.2

Since Aug 6Pushed todayCompare

[ Source](https://github.com/atlas-services/sylius-akeneo-plugin)[ Packagist](https://packagist.org/packages/atlas-services/sylius-akeneo-plugin)[ Docs](https://github.com/atlas-services/sylius-akeneo-plugin)[ RSS](/packages/atlas-services-sylius-akeneo-plugin/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (5)Versions (6)Used By (0)

Sylius Akeneo Plugin
====================

[](#sylius-akeneo-plugin)

Import catalog data from [Akeneo PIM](https://www.akeneo.com/) into a [Sylius](https://sylius.com/) store.

This plugin stays intentionally small: connection, dump, sync, and a basic product import. Project-specific mapping (attributes, prices, variants) belongs in your application — catalogs differ too much for one generic mapper to cover every case.

What it does
------------

[](#what-it-does)

- OAuth connection to Akeneo (REST API)
- Full or incremental catalog fetch (NDJSON under `var/akeneo/`)
- Import of simple products, categories, localized name/description, and asset images
- Fixture suite `akeneo` for an empty shop ready for PIM data
- Console commands for bootstrap, fetch, and import

What it does not do (yet)
-------------------------

[](#what-it-does-not-do-yet)

- Product models / configurable products
- Automatic Akeneo price → Sylius channel pricing
- Admin UI or attribute mapping screens

Requirements
------------

[](#requirements)

- PHP 8.2+
- Sylius 2.2+

Installation
------------

[](#installation)

```
composer require atlas-services/sylius-akeneo-plugin
php vendor/bin/apply-recipe
```

`apply-recipe` registers the bundle in `config/bundles.php` and appends the `AKENEO_*` defaults to `.env`.
(It will no longer be needed once a Flex recipe is published.)

With Docker:

```
docker compose exec php composer require atlas-services/sylius-akeneo-plugin
docker compose exec php php vendor/bin/apply-recipe
```

Put credentials in `.env.local`:

```
AKENEO_PIM_URL=https://your-pim.cloud.akeneo.com
AKENEO_CLIENT_ID=
AKENEO_CLIENT_SECRET=
AKENEO_USERNAME=
AKENEO_PASSWORD=

# Optional. Leave empty to use the only Sylius channel and its locales.
AKENEO_SYLIUS_CHANNEL=
AKENEO_LOCALES=
```

Usage
-----

[](#usage)

New shop (empty catalog, then admin user):

```
bin/console atlas:akeneo:init
bin/console sylius:admin-user:create
bin/console atlas:akeneo:import-catalog --fetch
```

With Docker Compose:

```
docker compose exec php bin/console atlas:akeneo:init
docker compose exec php bin/console sylius:admin-user:create
docker compose exec php bin/console atlas:akeneo:import-catalog --fetch
```

Existing shop: install the plugin, set `AKENEO_*`, then run the import. Do **not** use `atlas:akeneo:init --drop` on a database you care about.

Useful options:

```
bin/console atlas:akeneo:init --drop
bin/console atlas:akeneo:fetch-catalog
bin/console atlas:akeneo:import-catalog --fetch
bin/console atlas:akeneo:import-catalog --incremental --no-images
bin/console atlas:akeneo:import-catalog --images-only --replace-images
```

The `akeneo` fixture suite creates locales (`fr_FR`, `en_US`), EUR, a `category` menu taxon, and a channel (`WEB` or `AKENEO_SYLIUS_CHANNEL`). No products.

License
-------

[](#license)

MIT. See [LICENSE](LICENSE).

Developed by [Atlas Services](https://atlas-services.fr).

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance100

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

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.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/72391583?v=4)[Tayeb](/maintainers/atlas-services)[@atlas-services](https://github.com/atlas-services)

---

Tags

symfonysyliusPIMakeneosylius-plugin

### Embed Badge

![Health badge](/badges/atlas-services-sylius-akeneo-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/atlas-services-sylius-akeneo-plugin/health.svg)](https://phpackages.com/packages/atlas-services-sylius-akeneo-plugin)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k6.0M766](/packages/sylius-sylius)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M223](/packages/sulu-sulu)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.8M647](/packages/shopware-core)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

19467.3M1.9k](/packages/drupal-core)[contao/core-bundle

Contao Open Source CMS

1301.7M2.9k](/packages/contao-core-bundle)

PHPackages © 2026

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