PHPackages                             malina141/sylius-wishlist-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. malina141/sylius-wishlist-plugin

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

malina141/sylius-wishlist-plugin
================================

Wishlist plugin for Sylius

v1.0.0(2d ago)01↑2900%MITPHPPHP ^8.3CI passing

Since Jun 7Pushed 2d agoCompare

[ Source](https://github.com/Malina141/SyliusWishlistPlugin)[ Packagist](https://packagist.org/packages/malina141/sylius-wishlist-plugin)[ RSS](/packages/malina141-sylius-wishlist-plugin/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)Dependencies (32)Versions (2)Used By (0)

Sylius Wishlist Plugin
======================

[](#sylius-wishlist-plugin)

Wishlist plugin for Sylius 2 applications.

Features
--------

[](#features)

- Shop wishlist page for the current customer or guest wishlist.
- Add-to-wishlist buttons for product list and product details pages.
- Wishlist sharing and unsharing.
- Bulk wishlist item deletion.
- Bulk add-to-cart from wishlist.
- Admin wishlist grid and wishlist details view.
- Shop API resource for wishlist operations.

Compatibility
-------------

[](#compatibility)

Sylius versionSymfony versionPHP version^2.1^6.4 or ^7.4^8.3Manual Installation
-------------------

[](#manual-installation)

### 1. Install the Plugin via Composer

[](#1-install-the-plugin-via-composer)

```
composer require malina141/sylius-wishlist-plugin
```

### 2. Enable the Bundle

[](#2-enable-the-bundle)

Symfony Flex should add this entry automatically. Check `config/bundles.php` after installation and add it manually if it is missing:

```
// config/bundles.php

return [
    // ...
    Malina141\SyliusWishlistPlugin\Malina141SyliusWishlistPlugin::class => ['all' => true],
];
```

### 3. Import Configuration

[](#3-import-configuration)

```
# config/packages/_sylius.yaml

imports:
    # ...
    - { resource: "@Malina141SyliusWishlistPlugin/config/config.yaml" }
```

This imports the plugin Twig hooks, grids, and workflow metadata.

### 4. Import routes

[](#4-import-routes)

```
# config/routes.yaml

# ...
malina141_sylius_wishlist:
    resource: "@Malina141SyliusWishlistPlugin/config/routes.yaml"
```

### 5. Register frontend controllers

[](#5-register-frontend-controllers)

On Sylius Standard 2.1+ with Symfony Flex enabled, the plugin frontend package should get registered automatically by Symfony UX package synchronization.

The generated controller configuration should contain:

```
{
    "controllers": {
        "@malina141/sylius-wishlist-plugin": {
            "clipboard-copy": {
                "enabled": true,
                "fetch": "lazy"
            },
            "wishlist-bulk-actions": {
                "enabled": true,
                "fetch": "lazy"
            }
        }
    },
    "entrypoints": []
}
```

If your application does not use Flex package synchronization, install the frontend package manually:

```
yarn add @malina141/sylius-wishlist-plugin@file:vendor/malina141/sylius-wishlist-plugin/assets
```

Then add the controller block above to the controllers file used by your shop Stimulus bridge. In Sylius Standard 2.1+ this is usually `assets/controllers.json`; in Sylius 2.0 it may be `assets/shop/controllers.json`.

Sylius Standard 2.0 uses a separate Sylius shop asset build that starts the shop Stimulus application. To register the wishlist controllers in that existing application, point the Sylius shop webpack config at your shop controllers file:

```
// webpack.config.js

const shopConfig = SyliusShop.getWebpackConfig(path.resolve(__dirname));

shopConfig.resolve.alias['@symfony/stimulus-bridge/controllers.json'] = path.resolve(__dirname, './assets/shop/controllers.json');
```

### 6. Install and build assets

[](#6-install-and-build-assets)

```
bin/console assets:install

yarn install --force
yarn encore dev # or yarn encore prod
```

### 7. Run Doctrine Migrations

[](#7-run-doctrine-migrations)

The plugin comes with database changes. Check the migrations and then run:

```
bin/console doctrine:migrations:migrate # add `-e prod` for production
```

### 8. Clear the Symfony Cache

[](#8-clear-the-symfony-cache)

Finally, clear the Symfony cache to ensure changes are applied:

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

Docker Installation
-------------------

[](#docker-installation)

```
docker compose exec php composer require malina141/sylius-wishlist-plugin
docker compose exec php bin/console assets:install
docker compose run --rm --entrypoint yarn nodejs install --force
docker compose run --rm --entrypoint yarn nodejs encore dev
docker compose exec php bin/console doctrine:migrations:migrate
docker compose exec php bin/console cache:clear
```

Adjust service names if your project does not use `php` and `nodejs`.

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

[](#configuration)

Default configuration can be inspected with:

```
bin/console config:dump-reference malina141_sylius_wishlist
```

Example override:

```
malina141_sylius_wishlist:
    cookie:
        secure: true
    bulk_add_to_cart:
        redirect_route: sylius_shop_cart_summary
```

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance99

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 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

2d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3262101?v=4)[Alexandr Shumov](/maintainers/malina)[@malina](https://github.com/malina)

---

Top Contributors

[![Malina141](https://avatars.githubusercontent.com/u/20260804?v=4)](https://github.com/Malina141 "Malina141 (65 commits)")

---

Tags

symfony-uxsyliuswishlistsylius-plugin

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[sylius/refund-plugin

Plugin provides basic refunds functionality for Sylius application.

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

Sitemap Plugin for Sylius

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

A Rich Editor plugin for Sylius.

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

Scheduler Command Plugin.

34380.8k](/packages/synolia-sylius-scheduler-command-plugin)[stefandoorn/sylius-google-tag-manager-enhanced-ecommerce-plugin

Google Tag Manager Enhanced Ecommerce plugin for Sylius.

42242.2k](/packages/stefandoorn-sylius-google-tag-manager-enhanced-ecommerce-plugin)[monsieurbiz/sylius-cms-page-plugin

This plugins allows you to add manage CMS pages using the Rich Editor

43127.7k1](/packages/monsieurbiz-sylius-cms-page-plugin)

PHPackages © 2026

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