PHPackages                             mssimi/content-management-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. mssimi/content-management-bundle

ActiveLibrary[Framework](/categories/framework)

mssimi/content-management-bundle
================================

Simple CMS

01.8kPHP

Since Sep 27Pushed 8y ago1 watchersCompare

[ Source](https://github.com/mssimi/ContentManagementBundle)[ Packagist](https://packagist.org/packages/mssimi/content-management-bundle)[ RSS](/packages/mssimi-content-management-bundle/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

Content management mimi framework
=================================

[](#content-management-mimi-framework)

[![Build Status](https://camo.githubusercontent.com/07d76b541deec791482805c625bb134ff85ddb48803e8c794e41b5d591721de5/68747470733a2f2f7472617669732d63692e6f72672f6d7373696d692f436f6e74656e744d616e6167656d656e7442756e646c652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/mssimi/ContentManagementBundle)[![PHPStan](https://camo.githubusercontent.com/441b5874ce4df0a2defc892979c96c46889b69cb32119d04f0b48626349f8bc9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d656e61626c65642d627269676874677265656e2e7376673f7374796c653d666c6174)](https://github.com/phpstan/phpstan)

This bundle provides basic content management tools for your symfony project. You can integrate this bundle into your existing system to add CMS functionality or use it for simple websites.

### Bundle implements following features:

[](#bundle-implements-following-features)

- Blocks
- Menus
- Pages
- Blogs/Articles
- Slider(Slideshow)

Bundle contains CRUD actions as well as basic administration templates, which you can override (). Bundle also provides simple "RouterController" for your pages.

### Installation

[](#installation)

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

```
$ composer require mssimi/content-management-bundle
```

Bundle uses several other bundles you have to enable them in AppKernel.php

```
// app/AppKernel.php

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new mssimi\ContentManagementBundle\ContentManagementBundle(),
            new Doctrine\Bundle\PHPCRBundle\DoctrinePHPCRBundle(),
            new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),
            new Knp\Bundle\MenuBundle\KnpMenuBundle(),
            new FOS\JsRoutingBundle\FOSJsRoutingBundle(),
            new Ivory\CKEditorBundle\IvoryCKEditorBundle(),
            new Vich\UploaderBundle\VichUploaderBundle(),
            new Liip\ImagineBundle\LiipImagineBundle(),
        );
    }
}
```

Routing - add this lines to your app/config/routing.yml. Warning!!! routing\_page.yml must be very last!!!

```
content_management_admin:
    resource: "@ContentManagementBundle/Resources/config/routing_admin.yml"
    prefix:   /admin/
_liip_imagine:
    resource: "@LiipImagineBundle/Resources/config/routing.xml"
fos_js_routing:
    resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml"
content_management_page:
    resource: "@ContentManagementBundle/Resources/config/routing_page.yml"
    prefix:   /
```

Configuration

```
content_management:
    locales: ['en','de','fr']
    items_per_page: 10 # item per page for pagination in admin
    articles_per_page: 20 # articles per page in blog pagination
    page_template: 'cms/page.html.twig'
    blog_template: 'cms/blog.html.twig'
    article_template: 'cms/article.html.twig'

doctrine_phpcr:
    session:
        backend:
            type: doctrinedbal
            logging: true
            profiling: true
        workspace: default
    odm:
        auto_mapping: true
        auto_generate_proxy_classes: "%kernel.debug%"
        locales:
            en: []
            de: []
            fr: []
        locale_fallback: hardcoded
        default_locale: en

ivory_ck_editor:
    default_config: default
    configs:
        default:
            contentsCss: ['//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css']
            allowedContent: true
            autoParagraph: false
            entities: false

vich_uploader:
    db_driver: orm
    mappings:
        content_management:
            uri_prefix:         /images/cms
            upload_destination: '%kernel.root_dir%/../web/images/cms'
            db_driver: phpcr

# filters used in admin, feel free to change config to fit your needs
liip_imagine:
    resolvers:
       default:
          web_path: ~
    filter_sets:
        cache: ~
        thumbnail:
            quality: 75
            filters:
                strip: ~
                thumbnail: { size: [50, 50], mode: inset }
        slider:
            quality: 75
            filters:
                strip: ~
                thumbnail: { size: [1140, 560], mode: outbound }
```

For more info check these links

- [http://symfony.com/doc/master/cmf/bundles/phpcr\_odm/introduction.html](http://symfony.com/doc/master/cmf/bundles/phpcr_odm/introduction.html)
-
-
-

Highly recommend bundle, if you want support for uploading images to your ckeditor

-

Enable caching is also higly recommended

- [http://symfony.com/doc/current/cmf/cookbook/database/doctrine\_cache.html](http://symfony.com/doc/current/cmf/cookbook/database/doctrine_cache.html)

Install assets

```
$ php bin/console asset:install
```

Init DB

```
$ php bin/console doctrine:phpcr:init:dbal
$ php bin/console doctrine:phpcr:repository:init
```

If logged as user with ROLE\_CMS, all blocks, menus, sliders will show quick edit button. Add this css file to your front base.html.twig or provide your own css for edit box.

```

```

Demo here

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity43

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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/16163762?v=4)[Marek Šimeček](/maintainers/mssimi)[@mssimi](https://github.com/mssimi)

---

Top Contributors

[![mssimi](https://avatars.githubusercontent.com/u/16163762?v=4)](https://github.com/mssimi "mssimi (66 commits)")

### Embed Badge

![Health badge](/badges/mssimi-content-management-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/mssimi-content-management-bundle/health.svg)](https://phpackages.com/packages/mssimi-content-management-bundle)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M836](/packages/laravel-socialite)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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