PHPackages                             agence-adeliom/sylius-happy-cms-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. [Framework](/categories/framework)
4. /
5. agence-adeliom/sylius-happy-cms-plugin

ActiveSylius-plugin[Framework](/categories/framework)

agence-adeliom/sylius-happy-cms-plugin
======================================

A simple lightweight CMS bundle for Symfony Sylius

v2.1.1(2mo ago)3329↓50%1MITPHPPHP ~8.3|~8.4|~8.5CI passing

Since Jun 30Pushed 2mo agoCompare

[ Source](https://github.com/agence-adeliom/sylius-happy-cms-plugin)[ Packagist](https://packagist.org/packages/agence-adeliom/sylius-happy-cms-plugin)[ Docs](https://github.com/agence-adeliom/sylius-happy-cms-plugin)[ RSS](/packages/agence-adeliom-sylius-happy-cms-plugin/feed)WikiDiscussions 2.1.x Synced 1mo ago

READMEChangelog (10)Dependencies (91)Versions (99)Used By (0)

Sylius Happy CMS Plugin
=======================

[](#sylius-happy-cms-plugin)

[![Happy CMS banner](docs/screens/happy_cms.jpg "Happy CMS banner")](docs/screens/happy_cms.jpg)

[Overview](#overview) • [Installation](#installation) • [Documentation](#documentation)

---

Overview
--------

[](#overview)

Happy CMS is a simple Content Management System (CMS) plugin for Sylius that enables you to create and manage dynamic pages based on Sylius custom and routable resources.

The plugin brings awesome CMS features to Sylius, including:

- **Page Builder**: A back-office visual interface for preview and managing pages content with various content blocks.
- **Media Management**: Organize and manage media files (images, videos, documents) used in your CMS pages. Built with Flysystem storage abstraction layer.
- **SEO**: Built-in SEO management for optimizing your pages for search engines.
- **Multilingue**: Full support for multiple languages and locales.
- **Custom Routable Resource**: Define your own entities (blog, faq, etc...) that can be routed and displayed as CMS pages with specific logic, routes and templates.
- **Menu Management**: Create and manage menus for your site navigation.
- **Flexible Blocks**: Use default (or create custom) various types of content blocks (text, images, videos, etc.) within your pages.
- **Shared Blocks**: Reusable content blocks that can be used across multiple pages.
- **Helpers**:
    - Commands to generate entities, repositories and admin classes for your custom routable resources.
    - Commands to generate blocks easily.
- **AI**: Leverage AI to assist in generating content for your pages (requires API key).
- **CRUD**: Integrated with [Sylius Easy CRUD Plugin](https://github.com/agence-adeliom/sylius-easy-crud-plugin) for simplified Sylius resources CRUD management.

---

Installation and documentation
------------------------------

[](#installation-and-documentation)

1. [Install this plugin](#installation)
2. [Explore documentation](#documentation)

Versions
--------

[](#versions)

Plugin VersionSyliusPhpSymfonyNew - GuideSupport1.13, 1.141.13, 1.148.2, 8.3, 8.46.4, 7.x[See installation guide](https://github.com/agence-adeliom/sylius-happy-cms-plugin/tree/v1.14.12?tab=readme-ov-file#installation)No (Alpha)^2.0.0^2.0.08.2, 8.3, 8.46.4, 7.x- Sylius 2.0 \[BC\] [Migrate from v1 guide](./docs/migration/SYLIUS_2.md)No (Béta)^2.1.0^2.0.08.3, 8.4, 8.57.4- [See installation guide](#installation)
- New content model persistence, new page builder \[BC\] - [Migrate from ^2.0.0 version](./docs/migration/CONTENT_BLOCK.md)YesFeature preview
---------------

[](#feature-preview)

[![Page Builder preview](docs/screens/content-manager.png "Page Builder preview")](docs/screens/content-manager.png)

[![Page Builder preview](docs/screens/media-manager.png "Media manager preview")](docs/screens/media-manager.png)

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

[](#installation)

### 1. Install via Composer

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

```
composer require agence-adeliom/sylius-happy-cms-plugin --no-scripts
composer require --dev symfony/maker-bundle --no-scripts
```

### 2. Enable the Bundle

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

Add the plugin to `config/bundles.php`:

```
