PHPackages                             meuhmeuhconcept/sonata-admin-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. meuhmeuhconcept/sonata-admin-bundle

ActiveBundle

meuhmeuhconcept/sonata-admin-bundle
===================================

SonataAdmin implementation for MeuhMeuhConcept

2.5(7mo ago)02.4k↓100%1[2 PRs](https://github.com/MeuhMeuhConcept/SonataAdminBundle/pulls)1proprietaryJavaScriptPHP ~7.0

Since Dec 23Pushed 7mo ago2 watchersCompare

[ Source](https://github.com/MeuhMeuhConcept/SonataAdminBundle)[ Packagist](https://packagist.org/packages/meuhmeuhconcept/sonata-admin-bundle)[ RSS](/packages/meuhmeuhconcept-sonata-admin-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (17)Versions (31)Used By (1)

MeuhMeuhConcept SonataAdminBundle
=================================

[](#meuhmeuhconcept-sonataadminbundle)

[![Build Status](https://camo.githubusercontent.com/d7d16a3b65fedd9efb1d70a17c364a214eb331b3cee033241f83cc3f8ef1d6fd/68747470733a2f2f7472617669732d63692e6f72672f4d6575684d657568436f6e636570742f536f6e61746141646d696e42756e646c652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/MeuhMeuhConcept/SonataAdminBundle)

Implatation of SonataAdmin for MeuhMeuhConcept

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

[](#installation)

Via composer

```
composer require meuhmeuhconcept/sonata-admin-bundle
```

Installs bundles web assets under a public web directory

```
bin/console assets:install
```

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

[](#configuration)

### Add bundles

[](#add-bundles)

In app/AppKernel.php, add following lines

```
public function registerBundles()
{
    $bundles = [

        // ...

        new MMC\SonataAdminBundle\MMCSonataAdminBundle(),

        // These are the other bundles the SonataAdminBundle relies on
        new Sonata\CoreBundle\SonataCoreBundle(),
        new Sonata\BlockBundle\SonataBlockBundle(),
        new Knp\Bundle\MenuBundle\KnpMenuBundle(),

        // And finally, the storage and SonataAdminBundle
        new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),
        new Sonata\AdminBundle\SonataAdminBundle(),

        // ...
    ];

    // ...
}
```

### Configure bundles

[](#configure-bundles)

Add SonataAdmin configuration (dashboard, templates, security,...) and form themes in Twig configuration :

```
# app/config/config.yml

sonata_block:
    default_contexts: [cms]
    blocks:
        # enable the SonataAdminBundle block
        sonata.admin.block.admin_list:
            contexts: [admin]

sonata_admin:
    templates:
        layout: MMCSonataAdminBundle::sonata_layout.html.twig
    security:
        handler: sonata.admin.security.handler.role

twig:
    form_themes:
        - 'SonataCoreBundle:Form:datepicker.html.twig'
```

Add roles hierarchy (This is an example, for more more detail see [sonata security documentation](https://sonata-project.org/bundles/admin/master/doc/reference/security.html)) :

```
# app/config/security.yml
    role_hierarchy:

        # for convenience, I decided to gather Sonata roles here
        ROLE_SONATA_FOO_READER:
            - ROLE_SONATA_ADMIN_DEMO_FOO_LIST
            - ROLE_SONATA_ADMIN_DEMO_FOO_VIEW
        ROLE_SONATA_FOO_EDITOR:
            - ROLE_SONATA_ADMIN_DEMO_FOO_CREATE
            - ROLE_SONATA_ADMIN_DEMO_FOO_EDIT
        ROLE_SONATA_FOO_ADMIN:
            - ROLE_SONATA_ADMIN_DEMO_FOO_DELETE
            - ROLE_SONATA_ADMIN_DEMO_FOO_EXPORT

        # those are the roles I will use (less verbose)
        ROLE_STAFF:             [ROLE_USER, ROLE_SONATA_FOO_READER]
        ROLE_ADMIN:             [ROLE_STAFF, ROLE_SONATA_FOO_EDITOR, ROLE_SONATA_FOO_ADMIN]
        ROLE_SUPER_ADMIN:       [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
```

Add Sonata Admin route :

```
# app/config/routing.yml
mmc_sonata_admin:
    resource: "@MMCSonataAdminBundle/Resources/config/routing.yml"
    prefix:   /admin
```

### Image preview

[](#image-preview)

Install liip/imagine-bundle

[Official documentation](http://symfony.com/doc/current/bundles/LiipImagineBundle/installation.html)

Configure form theme :

```
# app/config/config.yml

twig:
    form_themes:
        - 'MMCSonataAdminBundle:Form:image_preview.html.twig'
```

Add filters

```
# app/config/config.yml

liip_imagine :

    resolvers :
        default :
            web_path : ~

    filter_sets :
        cache : ~
        admin_thumb:
            quality: 75
            filters:
                thumbnail: { size : [90, 50], mode : outbound }

        admin_poster:
            quality: 85
            filters:
                thumbnail: { size : [400, 300], mode : inset }
```

Note : If php\_exif extension is not enable in your PHP container, add the following line :

```
# app/config/parameters.yml && app/config/parameters.yml.dist

liip_imagine.meta_data.reader.class: Imagine\Image\Metadata\DefaultMetadataReader
```

### Show template type

[](#show-template-type)

To insert template in edit view

Configure form theme :

```
# app/config/config.yml

twig:
    form_themes:
        - 'MMCSonataAdminBundle:Form:show_template.html.twig'
```

Customize
---------

[](#customize)

### Sonata Admin

[](#sonata-admin)

Example :

```
# app/config/config.yml

sonata_admin:
    title : ExampleOfTitle
    dashboard:
        blocks: []
        groups:
            sonata.admin.group.myCustomGroup:
                label:           myCustomLabel
                icon:            ''
                items: ~ # Add class item here
```

###  Health Score

45

—

FairBetter than 92% of packages

Maintenance69

Regular maintenance activity

Popularity17

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 55.1% 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 ~123 days

Recently: every ~94 days

Total

27

Last Release

214d ago

Major Versions

1.4.8 → 2.02020-10-07

### Community

Maintainers

![](https://www.gravatar.com/avatar/404ccde3b04536a7f83c8fda7f1e7b245ba029b855035654ce40b93a6c13df46?d=identicon)[jngermon](/maintainers/jngermon)

---

Top Contributors

[![jngermon](https://avatars.githubusercontent.com/u/12733304?v=4)](https://github.com/jngermon "jngermon (43 commits)")[![mdeblaise](https://avatars.githubusercontent.com/u/6728756?v=4)](https://github.com/mdeblaise "mdeblaise (35 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/meuhmeuhconcept-sonata-admin-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/meuhmeuhconcept-sonata-admin-bundle/health.svg)](https://phpackages.com/packages/meuhmeuhconcept-sonata-admin-bundle)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M647](/packages/sylius-sylius)[contao/core-bundle

Contao Open Source CMS

1231.6M2.3k](/packages/contao-core-bundle)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k16.7M308](/packages/easycorp-easyadmin-bundle)[sulu/sulu

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

1.3k1.3M151](/packages/sulu-sulu)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)

PHPackages © 2026

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