PHPackages                             majerome/sylius-workshop-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. majerome/sylius-workshop-plugin

ActiveSylius-plugin[Utility &amp; Helpers](/categories/utility)

majerome/sylius-workshop-plugin
===============================

Majerome workshop plugin for Sylius.

1.2.4(1y ago)029[1 PRs](https://github.com/majerome/sylius-workshop-plugin/pulls)MITPHPPHP ^8.2CI passing

Since May 6Pushed 2mo ago1 watchersCompare

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

READMEChangelog (3)Dependencies (30)Versions (6)Used By (0)

Majerome Sylius Workshop Plugin
===============================

[](#majerome-sylius-workshop-plugin)

[![Sylius](https://camo.githubusercontent.com/d535a43f15be863f535ce36606ed7e36c38c51c4fefab72b09c592ded54d6181/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73796c6975732d322e302d627269676874677265656e)](https://camo.githubusercontent.com/d535a43f15be863f535ce36606ed7e36c38c51c4fefab72b09c592ded54d6181/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73796c6975732d322e302d627269676874677265656e)[![Packagist Version](https://camo.githubusercontent.com/943bd98847619fc01310917ebe36fb7236498e3709fd26a546e1d5ed1ca49c0f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d616a65726f6d652f73796c6975732d776f726b73686f702d706c7567696e)](https://camo.githubusercontent.com/943bd98847619fc01310917ebe36fb7236498e3709fd26a546e1d5ed1ca49c0f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d616a65726f6d652f73796c6975732d776f726b73686f702d706c7567696e)[![Packagist Downloads](https://camo.githubusercontent.com/131abe4cbe5469ba9d09b2c35dcd115d5fc3e777317eb729bf5467686e8bb516/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d616a65726f6d652f73796c6975732d776f726b73686f702d706c7567696e)](https://camo.githubusercontent.com/131abe4cbe5469ba9d09b2c35dcd115d5fc3e777317eb729bf5467686e8bb516/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d616a65726f6d652f73796c6975732d776f726b73686f702d706c7567696e)[![Maintenance](https://camo.githubusercontent.com/509401ba6c37e5c58c49fa6e3fe40b43077b49d6e2e4ba66a689a999cd103365/68747470733a2f2f696d672e736869656c64732e696f2f6d61696e74656e616e63652f6e6f2f32303235)](https://camo.githubusercontent.com/509401ba6c37e5c58c49fa6e3fe40b43077b49d6e2e4ba66a689a999cd103365/68747470733a2f2f696d672e736869656c64732e696f2f6d61696e74656e616e63652f6e6f2f32303235)[![License](https://camo.githubusercontent.com/b8cadaa967891081f8f165695470689986c028821dd8a040132f6e661795dc0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c7565)](https://camo.githubusercontent.com/b8cadaa967891081f8f165695470689986c028821dd8a040132f6e661795dc0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c7565)

 [    ![Sylius Logo.](https://camo.githubusercontent.com/ea9dddc934264aa7ec01cf3202c500f3d8b04448bce2571bdc74230efddda88f/68747470733a2f2f6d656469612e73796c6975732e636f6d2f73796c6975732d6c6f676f2d3830302e706e67)  ](https://sylius.com)

[Sylius Practical Mastery Course](https://academy.sylius.com/course/sylius-practical-mastery-course/)

[Chapter 25.2 - How to create a Plugin](https://academy.sylius.com/lesson/25-2-how-to-create-a-plugin/)

[Chapter 26.3 - How to upgrade plugin to 1.14](https://academy.sylius.com/lesson/26-3-how-to-upgrade-plugin-to-1-14/)

[Chapter 27.3 - How to upgrade plugin to 2.0](https://academy.sylius.com/lesson/27-3-how-to-upgrade-plugin-to-2-0/)

---

This plugin is the product of Sylius training. It allows you to add a custom “Brand” resource, with those features :

- Back Office Grid: creation, edition, deletion,
- Assignment to a category "automotive" or "electronics",
- Workflow for brand validation by API / State Machine,
- Association brands-products, and listing of branded products.

---

Installation (Docker)
---------------------

[](#installation-docker)

> **Notes:**
>
> - 1st tested on a **Sylius v1.13 Docker Project**
> - Then tested on a **Sylius v1.14 Docker Project**
> - Finally tested on a **Sylius v2.0 Docker Project**
>
> Make sure you're running a correctly installed version of the Sylius Docker project, and that you've **performed all the necessary migrations beforehand**.

1. Get the plugin from Composer

    ```
    docker compose exec php composer require majerome/sylius-workshop-plugin --no-scripts

    ```
2. Apply the git patch to set up the plugin:

    ```
    git apply vendor/majerome/sylius-workshop-plugin/src/Installer/majerome-workshop-plugin-sylius-2.0.patch

    ```

    > **Notes:**
    >
    >
    > - You can revert that patch using *majerome-workshop-plugin-sylius-2.0-reverse.patch* file instead
    > - If you are using a Sylius v1.13 project, replace the patch file with *majerome-workshop-plugin-sylius-1.13.patch*.
    >     (reverse patch is *majerome-workshop-plugin-sylius-1.13-reverse.patch*)
    > - If you are using a Sylius v1.14 project, replace the patch file with *majerome-workshop-plugin-sylius-1.14.patch*.
    >     (reverse patch is *majerome-workshop-plugin-sylius-1.14-reverse.patch*)
3. Get into the php container and flush the cache:

    ```
    make php-shell

    ```

    Then run:

    ```
    bin/console cache:clear

    ```
4. Check if a migration is available:

    ```
    bin/console doctrine:migrations:list

    ```

    > **Note:** Available migrations have the status "not migrated".

    If not, create a new migration file:

    ```
    bin/console doctrine:migrations:diff

    ```

    > **Note:** Choose namespace `[0] App\Migrations`.
5. Run the migration

    ```
    bin/console doctrine:migrations:migrate

    ```
6. Load the fixtures:

    ```
    bin/console sylius:fixtures:load -n

    ```
7. Clear the cache again, to handle translations:

    ```
    bin/console cache:clear

    ```
8. Play with your brand new "Brand" resource!

---

Releases
--------

[](#releases)

- **v1.0.9** - Valid version for Sylius v1.13
- **v1.1.4** - Valid version for Sylius v1.14
- **v1.2.4** - Valid version for Sylius v2.0

---

Screenshots
-----------

[](#screenshots)

- Sylius v1

[![Demo](https://raw.githubusercontent.com/majerome/sylius-workshop-plugin/master/docs/demo.png)](https://raw.githubusercontent.com/majerome/sylius-workshop-plugin/master/docs/demo.png)

- Sylius v2

[![Demo](https://raw.githubusercontent.com/majerome/sylius-workshop-plugin/master/docs/demo-2.png)](https://raw.githubusercontent.com/majerome/sylius-workshop-plugin/master/docs/demo-2.png)

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance71

Regular maintenance activity

Popularity7

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

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

Every ~0 days

Total

3

Last Release

368d ago

PHP version history (2 changes)1.0.9PHP ^8.1

1.2.4PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/d15664a74fa203e8c8f20564d6964b91e214cba18d641b6b86e1a88348ad4fd3?d=identicon)[majerome](/maintainers/majerome)

---

Top Contributors

[![jelegrand](https://avatars.githubusercontent.com/u/139141868?v=4)](https://github.com/jelegrand "jelegrand (38 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![majerome](https://avatars.githubusercontent.com/u/189630252?v=4)](https://github.com/majerome "majerome (2 commits)")

---

Tags

syliussylius-plugin

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[sylius/refund-plugin

Plugin provides basic refunds functionality for Sylius application.

691.7M14](/packages/sylius-refund-plugin)[stefandoorn/sitemap-plugin

Sitemap Plugin for Sylius

851.0M](/packages/stefandoorn-sitemap-plugin)[monsieurbiz/sylius-rich-editor-plugin

A Rich Editor plugin for Sylius.

75380.8k6](/packages/monsieurbiz-sylius-rich-editor-plugin)[synolia/sylius-scheduler-command-plugin

Scheduler Command Plugin.

34361.5k](/packages/synolia-sylius-scheduler-command-plugin)[odiseoteam/sylius-blog-plugin

This plugin add blog capabilities to your Sylius project

37104.5k](/packages/odiseoteam-sylius-blog-plugin)[webgriffe/sylius-table-rate-shipping-plugin

Provides table rate shipping calculator.

1490.4k](/packages/webgriffe-sylius-table-rate-shipping-plugin)

PHPackages © 2026

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