PHPackages                             asdoria/sylius-pictogram-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. asdoria/sylius-pictogram-plugin

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

asdoria/sylius-pictogram-plugin
===============================

A Pictogram plugin for Sylius

0.1.4(3y ago)798710[1 PRs](https://github.com/asdoria/SyliusPictogramPlugin/pulls)MITPHPPHP ^7.4 || ^8.0

Since Jan 26Pushed 3y agoCompare

[ Source](https://github.com/asdoria/SyliusPictogramPlugin)[ Packagist](https://packagist.org/packages/asdoria/sylius-pictogram-plugin)[ RSS](/packages/asdoria-sylius-pictogram-plugin/feed)WikiDiscussions main Synced yesterday

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

[![Example of a product's pictograms customization](doc/asdoria.jpg)](doc/asdoria.jpg)

Asdoria Pictogram Bundle
========================

[](#asdoria-pictogram-bundle)

A plugin to create, group and associate pictograms with products

Features
--------

[](#features)

- Create groups of pictograms using your own images
- Easily customize which pictograms to display from the product configuration page
- Images are automatically displayed on the product's store page

[![Example of a product's pictograms customization](doc/product.jpg)](doc/product.jpg)

Toggling the pictograms to display for a product [![Example of a product's pictograms customization](doc/product.gif)](doc/product.gif)

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

[](#installation)

1. run `composer require asdoria/sylius-pictogram-plugin`
2. Go into `config/bundles.php`. You must put the Pictogram plugin line ABOVE `SyliusGridBundle`

```
Asdoria\SyliusPictogramPlugin\AsdoriaSyliusPictogramPlugin::class => ['all' => true],
[...]
Sylius\Bundle\GridBundle\SyliusGridBundle::class => ['all' => true],
```

3. Import routes in `config/routes.yaml`

```
asdoria_pictogram:
    resource: "@AsdoriaSyliusPictogramPlugin/Resources/config/routing.yaml"
    prefix: /admin
```

4. Import config in `config/packages/_sylius.yaml`

```
imports:
    - { resource: "@AsdoriaSyliusPictogramPlugin/Resources/config/config.yaml"}
```

5. In `src/Entity/Product/Product.php`. Import `Asdoria\SyliusPictogramPlugin\Traits\PictogramsTrait` and initialize a pictogram collection in the constructor

```
// ...

use Asdoria\SyliusPictogramPlugin\Traits\PictogramsTrait;

/**
 * @ORM\Entity
 * @ORM\Table(name="sylius_product")
 */
class Product extends BaseProduct
{
    use PictogramsTrait;

    public function __construct()
    {
        parent::__construct();
        $this->initializePictogramsCollection();
    }

    // ...
}
```

7. run `php bin/console do:mi:mi` to update the database schema

Demo
----

[](#demo)

You can see the result for the user here with a cap: [here](https://demo-sylius.asdoria.fr/en_US/products/knitted-wool-blend-green-cap).
If you want to try to create pictograms, go on [the admin authentication page](https://demo-sylius.asdoria.fr/admin/) and connect with:

> **Login:** asdoria
> **Password:** asdoria

Then go on ["Pictograms Groups" in the back office](https://demo-sylius.asdoria.fr/admin/pictogram-groups/) and follow usage lines below.

Note that we have developed several other open source plugins for Sylius, whose demos and documentation are listed on the [following page](https://asdoria.github.io/).

Usage
-----

[](#usage)

1. In the back office, under `Catalog`, enter `Pictogram Groups`. Create a group using a unique code
2. In `Pictogram Groups`, click `Managing Pictograms` to create/delete images for this group
3. Go to a product's edit page, then click the `Pictograms` tab in the sidebar. Here you can toggle which pictograms you wish to display

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~84 days

Total

5

Last Release

1285d ago

PHP version history (2 changes)0.1.0PHP ^7.4

0.1.1PHP ^7.4 || ^8.0

### Community

Maintainers

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

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

---

Top Contributors

[![ygasdoria](https://avatars.githubusercontent.com/u/98453712?v=4)](https://github.com/ygasdoria "ygasdoria (10 commits)")[![pvasdoria](https://avatars.githubusercontent.com/u/36963822?v=4)](https://github.com/pvasdoria "pvasdoria (6 commits)")[![bdasdoria](https://avatars.githubusercontent.com/u/106087927?v=4)](https://github.com/bdasdoria "bdasdoria (2 commits)")[![hdasdoria](https://avatars.githubusercontent.com/u/42731924?v=4)](https://github.com/hdasdoria "hdasdoria (2 commits)")[![RemyLasseigne](https://avatars.githubusercontent.com/u/104015106?v=4)](https://github.com/RemyLasseigne "RemyLasseigne (1 commits)")

---

Tags

syliussylius-pluginasdoriamonofonypictogram

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Psalm

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[sylius/refund-plugin

Plugin provides basic refunds functionality for Sylius application.

701.8M20](/packages/sylius-refund-plugin)[odiseoteam/sylius-vendor-plugin

Vendor plugin for Sylius. Add Vendor (Brand) to your products

6068.4k1](/packages/odiseoteam-sylius-vendor-plugin)[webgriffe/sylius-table-rate-shipping-plugin

Provides table rate shipping calculator.

1493.8k](/packages/webgriffe-sylius-table-rate-shipping-plugin)[monsieurbiz/sylius-menu-plugin

This plugins allows you to manage menus.

1580.0k1](/packages/monsieurbiz-sylius-menu-plugin)[asdoria/sylius-facet-filter-plugin

A Simply Facet filter plugin for Sylius

117.7k1](/packages/asdoria-sylius-facet-filter-plugin)

PHPackages © 2026

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