PHPackages                             fullmetrix/sylius-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. [API Development](/categories/api)
4. /
5. fullmetrix/sylius-plugin

ActiveSylius-plugin[API Development](/categories/api)

fullmetrix/sylius-plugin
========================

Fullmetrix connector for Sylius. Syncs orders, customers, products, promotions and tracks visitor events to Fullmetrix.

00PHP

Since May 29Pushed 1mo agoCompare

[ Source](https://github.com/Fullmetrix/sylius-plugin)[ Packagist](https://packagist.org/packages/fullmetrix/sylius-plugin)[ RSS](/packages/fullmetrix-sylius-plugin/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (13)Versions (2)Used By (0)

Fullmetrix Sylius Plugin
========================

[](#fullmetrix-sylius-plugin)

[![Latest Version](https://camo.githubusercontent.com/27bd019c062f60ec34c0d7e6576b0af8a63d617ecf67abbca8910e8f62e5663e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f66756c6c6d65747269782f73796c6975732d706c7567696e2e737667)](https://packagist.org/packages/fullmetrix/sylius-plugin)

Connects a Sylius store to Fullmetrix. Streams orders, customers, products, categories and promotions, dispatches realtime entity webhooks and visitor tracking events, and supports remote coupon management.

Compatible with Sylius 1.13 LTS and Sylius 2.0 (PHP 8.1+, Symfony 6.4 or 7.x).

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

[](#installation)

```
composer require fullmetrix/sylius-plugin
```

Register the bundle in `config/bundles.php`:

```
return [
    Fullmetrix\SyliusPlugin\FullmetrixPlugin::class => ['all' => true],
];
```

Import the plugin routes in `config/routes.yaml`:

```
fullmetrix:
    resource: '@FullmetrixPlugin/Resources/config/routing.yaml'
```

Run the migrations to create the plugin tables:

```
bin/console doctrine:schema:update --force
```

Clear the cache:

```
bin/console cache:clear
```

Configuration
-------------

[](#configuration)

The plugin works without configuration. Defaults point to `https://fullmetrix.com`. To override, add to `config/packages/fullmetrix.yaml`:

```
fullmetrix:
    api_base: 'https://fullmetrix.com/api/plugin'
    webhook_endpoint: 'https://fullmetrix.com/api/webhooks/ecommerce'
    events_endpoint: 'https://fullmetrix.com/api/webhooks/events'
    tracker_origin: 'https://fullmetrix.com'
```

Usage
-----

[](#usage)

1. In the admin panel, go to `Marketing -> Fullmetrix`.
2. Enter the connection code provided by Fullmetrix (format `FMTX-XXXX-XXXX-XXXX`).
3. Click Connect. The plugin registers with Fullmetrix and receives an HMAC secret.
4. Fullmetrix performs an initial historical sync and then receives realtime webhooks.

Exposed endpoints
-----------------

[](#exposed-endpoints)

All endpoints require an HMAC signature in the headers (`X-Fullmetrix-Signature`, `X-Fullmetrix-Timestamp`, `X-Fullmetrix-Connection-Code`).

- `GET /fullmetrix/api/export?type=orders|customers|products|categories|coupons|settings`
- `GET /fullmetrix/api/stream` (NDJSON stream of every entity)
- `GET /fullmetrix/api/stream/{entity}`
- `GET /fullmetrix/api/counts`
- `GET /fullmetrix/api/updated?type=orders&days=30`
- `POST /fullmetrix/api/command` (coupon.create, coupon.update, coupon.delete)

Architecture
------------

[](#architecture)

- `ConfigStore` and `Logger` persist config keys and dedup-logged entries in dedicated tables.
- `HmacSigner` signs every outbound request and verifies every inbound request, with a 300s tolerance.
- `WebhookQueue` buffers entity changes during the request and flushes them on `kernel.terminate`, fire-and-forget.
- `TrackingQueue` buffers visitor events and flushes them on `kernel.terminate`, reading `fm_vid/fm_sid/fm_cid` cookies.
- `EntityWebhookSubscriber` listens to Doctrine `postPersist`/`postUpdate`; `OrderStateMachineSubscriber` adds Sylius state machine transitions.
- `TrackerInjectionSubscriber` injects the Fullmetrix JS tracker into storefront responses.
- `CartRecoveryController` rebuilds an abandoned cart from a signed URL.

License
-------

[](#license)

Proprietary. See LICENSE.

###  Health Score

20

—

LowBetter than 12% of packages

Maintenance61

Regular maintenance activity

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity13

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

55d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/272500602?v=4)[Mezri - Fullmetrix](/maintainers/mezribrigui)[@mezribrigui](https://github.com/mezribrigui)

---

Top Contributors

[![mezribrigui](https://avatars.githubusercontent.com/u/272500602?v=4)](https://github.com/mezribrigui "mezribrigui (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/fullmetrix-sylius-plugin/health.svg)

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

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M400](/packages/easycorp-easyadmin-bundle)[sylius/sylius

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

8.5k5.9M754](/packages/sylius-sylius)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9421.6k64](/packages/open-dxp-opendxp)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1189.8k](/packages/rcsofttech-audit-trail-bundle)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.8M511](/packages/pimcore-pimcore)[sulu/sulu

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

1.3k1.4M215](/packages/sulu-sulu)

PHPackages © 2026

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