PHPackages                             piedweb/cms-bundle - 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. piedweb/cms-bundle

Abandoned → [pushword/core](/?search=pushword%2Fcore)ArchivedSymfony-bundle[Framework](/categories/framework)

piedweb/cms-bundle
==================

CMS built on top of Symfony (Admin, Front, Page Management, Media Management, Static Generator,...).

0.1.0(5y ago)75.8k3[21 PRs](https://github.com/PiedWeb/CMS/pulls)2MITPHPPHP ^7.4

Since Dec 5Pushed 4y ago2 watchersCompare

[ Source](https://github.com/PiedWeb/CMS)[ Packagist](https://packagist.org/packages/piedweb/cms-bundle)[ Docs](https://piedweb.com)[ RSS](/packages/piedweb-cms-bundle/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependencies (50)Versions (109)Used By (2)

¡ Still Exprimentations !
=========================

[](#-still-exprimentations-)

CMS *Content First* and *Extendable*
====================================

[](#cms-content-first-and-extendable)

*To maintain peace and love between Editor (feel like in Wp), Developer (composer friendly), Designer (do you like twig ?!) and SEO (SEO at hearth)*.

And if your team is only you, this CMS will be perfect to marry with you as **Webmaster**.

[![Latest Version](https://camo.githubusercontent.com/3ec0ab8299bd2757294a12326fa66fcc8c599e4efcf0cb5b385cf98b16d0ca15/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7461672f706965647765622f636d732e7376673f7374796c653d666c6174266c6162656c3d72656c65617365)](https://github.com/PiedWeb/CMS/tags)[![Software License](https://camo.githubusercontent.com/f251623e510f5909f16ae3f4e6e548dac11340b9fde1a99be26b015b39272c00/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c6174)](LICENSE)[![GitHub Tests Action Status](https://camo.githubusercontent.com/927cee526c15f7dde29ecaa04a4125f4fc97ad680ff6ce8c46239444a84edffc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f506965645765622f434d532f54657374733f6c6162656c3d7465737473)](https://github.com/PiedWeb/CMS/actions)[![Quality Score](https://camo.githubusercontent.com/a7bb3ccf8a4cce04fb6034e261bd23832b1685de2b85785520a8e9b3bd9401ab/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f706965647765622f636d732e7376673f7374796c653d666c6174)](https://scrutinizer-ci.com/g/piedweb/cms)[![Code Coverage](https://camo.githubusercontent.com/af4dd505c293afbc11eab983347f00e2448a463b05bf0b8a1c5f804dc6d12358/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f506965645765622f434d532e7376673f7374796c653d666c6174)](https://scrutinizer-ci.com/g/PiedWeb/CMS/code-structure)[![Code Coverage](https://camo.githubusercontent.com/ec3b8d1d96210a883f3b29819ade0a2ad51f9e8f3ef368d39232b9b7d933dfee/68747470733a2f2f636f6465636f762e696f2f67682f506965645765622f434d532f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/PiedWeb/CMS/branch/master)[![Type Coverage](https://camo.githubusercontent.com/365f80c1a85e9204c202b87730f6cdce28a6a14a8799186bd5f034ce6532d9d5/68747470733a2f2f73686570686572642e6465762f6769746875622f706965647765622f636d732f636f7665726167652e737667)](https://shepherd.dev/github/piedweb/cms)[![Total Downloads](https://camo.githubusercontent.com/56cf2851ead964e429b77671a5d0e8cedc3e89a0c8c9b1103964dc077e606aa3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f706965647765622f636d732d62756e646c652e7376673f7374796c653d666c6174)](https://packagist.org/packages/piedweb/cms-bundle)

Main Features
-------------

[](#main-features)

### **Editor** : feel "like" in Wordpress

[](#editor--feel-like-in-wordpress)

- Multi-site, Multi-language (i18n), Multi-domain or just one simple website
- Old School, simple, functionnable default Admin
- Write as you prefer in **a rich Text editor**, in **Markdown** or directly in **html** (with **Twig** possibilities !!)
- Easily extendable ([extensions repository](#extension)) or ask a developper what you wish

### **Developer** : feel **at home** if you ever used Symfony

[](#developer--feel-at-home-if-you-ever-used-symfony)

- Build on top on Symfony and other [fantastic well maintained packages](./composer.json)
- Build as a symfony bundle, **extendable** with symfony bundle
- **Tested** / **Traits** / **Command**

### **Designer**

[](#designer)

- Create new theme extending other
- Stack : **Twig** / **Webpack**

### **SEO** : feel like **wikipedia**

[](#seo--feel-like-wikipedia)

- Title / H1 / Description / Url Rewriting
- i18n (`link alternate hreflang`) easy way
- Links Watcher (dead links, redirection, etc.)
- Links Improver (links suggestion on writing, or automatic adding)
- Blazing Fast (**static website generator** with dynamic possibilities)

... and more to discover, just install it in a few seconds !

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

[](#installation)

Supposing composer is installed globally

```
curl https://raw.githubusercontent.com/PiedWeb/CMS/master/install-cms >> install-cms && chmod +x install-cms && ./install-cms ./my-folder
# Valid 'a' to install all recipes !

```

Else, look at [`install-cms`](https://raw.githubusercontent.com/PiedWeb/CMS/master/install-cms) where each step is describe.

Options
-------

[](#options)

...todo describe configuration

Update
------

[](#update)

Run `composer update`.

If you install before v1 check [Update.md](https://raw.githubusercontent.com/PiedWeb/CMS/master/UPDATE.md).

Test
----

[](#test)

Run `phpunit`

Documentation
-------------

[](#documentation)

### Editor

[](#editor)

If you use the default admin, everything is documented directly inside the admin for *daily editing*.

- Advanced configuration, look at [options](#otions).
- [Extend your app with existing extension](#extension) ?
- [Customize your design with theme](#theme)

###  Designer : Extend or Create a Theme

[](#-designer--extend-or-create-a-theme)

... todo ...

### Developer : Extend

[](#developer--extend)

### Developper : Understand the logic

[](#developper--understand-the-logic)

The **core** correspond to basic functionnalities for *page*, *media* and *user*.

Else are **extension** (wich can be disabled or move to another bundle).

The code for the core follow the [symfony's default directory structure](https://symfony.com/doc/current/best_practices.html#use-the-default-directory-structure) for the **core**. For **extension**, liberty is taken to simplify the directory structure.

Extension
---------

[](#extension)

List of existing extension wich are not in the **core** :

- [Conversation](https://packagist.org/packages/piedweb/conversation)

ROADMAP Just TODO and IDEA
--------------------------

[](#roadmap-just-todo-and-idea)

### Documentation

[](#documentation-1)

- extend your cms (short: it's like writing a symfony app, open vs code, navigate in the code)
- create a extension (short: create a symfony bundle)
- create a template (short: create a new extension, prepenting twig with pat..to..view..folder: @TemplateName)
- Do something with the [cookbook](https://github.com/PiedWeb/CMS/blob/master/docs/Cookbook.md)

TODO before v1
--------------

[](#todo-before-v1)

- Move facultative extensin in an other bundle (PageUpdateNotification)
- \[ \]
- Revoir install-cms (bin/console assets:install --symlink --relative)git

TODO Extension
--------------

[](#todo-extension)

- Wordpress To PiedWeb/CMS (and vice versa)
- Intégrer LinksImprover (+ UX), après précédent
- name suggester : parse content, find words or multiple words used only in this doc, suggest it as potential name
- export/import FLAT FILES (spatie/yaml-front-matter, vérif à chaque requête pour une sync constante admin &lt;-&gt; flat files)
- Create a page from a Media (media edit) =&gt; button to create a new page with title = name and mainImage = Media (useful for photographer website)... or create a dynamic page /media/\[slug\]/ showing data from Media
- Intégrer Schema.org dans le backend d'une page
- Settings Manager (simple textarea permitting to edit piedweb\_cms config and parameters ? and rebooting cache)

### To plan

[](#to-plan)

- Author for page (will permit to manage page view right later)
- Archive edit (page) (extension or core ?)
- Multi-user editor Multi-site but not everybody can edit everything (see draft.md) (extension or core ?)
- Look for a better writer experience ( or ) (1/2)
- Gérer un système d'extension viable pour l'admin : à l'install, créer les fichiers Admin qui étendent l'admin de base L'ajout d'un plugin modifie automatiquement ce nouveau fichier en ajoutant le code nécessaire (ajout d'une trait + édition d'une fonction) Retro-compatibilité : créer le fichier admin + le services (autowire) si il n'existe pas
- Scan : scanner une page en direct + scanner plus de choses (liens externes, texte alternative manquant, etc.)
- Multi upload
- Test the code, search for all "todo" in the code,
- Installation without composer (download composer if not installed)
- Pagination children/list (molto idea : PageController capture les pages /slug/\[0-0\]\*/ et renvoie si existe)
- Page with dynamic slug ?!
- Add
- Move route to annotation (less extendable but more pratical with priority)
- Move media to var (and create a link ?!)

Credits
-------

[](#credits)

- [PiedWeb](https://piedweb.com)
- [All Contributors](https://github.com/PiedWeb/CMS/graphs/contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE) for more information.

[![PHP Packages Open Source](https://raw.githubusercontent.com/PiedWeb/piedweb-devoluix-theme/master/src/img/logo_title.png)](https://dev.piedweb.com)

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity68

Established project with proven stability

 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

Every ~8 days

Recently: every ~56 days

Total

87

Last Release

2017d ago

PHP version history (4 changes)0.0.1PHP ^7.1.3

0.0.18PHP ^7.2

0.0.36PHP ^7.3

0.0.87PHP ^7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/afce4cf517928a50560237f1410d5957271fd808671b2216687ecf1422adaee0?d=identicon)[Robin D.](/maintainers/Robin%20D.)

---

Top Contributors

[![RobinDev](https://avatars.githubusercontent.com/u/3944894?v=4)](https://github.com/RobinDev "RobinDev (20 commits)")

---

Tags

backendcmssymfony

###  Code Quality

TestsPHPUnit

Static AnalysisPsalm

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/piedweb-cms-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/piedweb-cms-bundle/health.svg)](https://phpackages.com/packages/piedweb-cms-bundle)
```

###  Alternatives

[kimai/kimai

Kimai - Time Tracking

4.8k8.7k1](/packages/kimai-kimai)[chameleon-system/chameleon-base

The Chameleon System core.

1027.9k4](/packages/chameleon-system-chameleon-base)[oro/platform

Business Application Platform (BAP)

642140.7k104](/packages/oro-platform)[open-dxp/opendxp

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

9417.2k55](/packages/open-dxp-opendxp)[sulu/sulu

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

1.3k1.4M196](/packages/sulu-sulu)[forumify/forumify-platform

122.0k12](/packages/forumify-forumify-platform)

PHPackages © 2026

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