Documentation » Admin

2. Getting started with SonataAdminBundle »

« Admin Bundle

1. Installation

1.1. Prerequisites

PHP 5.3 and Symfony 2 are needed to make this bundle work ; there are also some Sonata dependencies that need to be installed and configured beforehand :

You will need to install those in their 2.1 branches (or master if they don’t have a similar branch). Also follow their configuration steps ; you will find everything you need in their installation chapter.


If a dependency is already installed somewhere in your project or in another dependency, you won’t need to install it again.

1.1.1. Translations

If you wish to use default translation texts provided in this bundle, you have to make sure you have translator enabled in your config.

# app/config/config.yml
    translator: ~

1.2. Installation

Download SonataAdminBundle and its dependencies to the vendor directory. You can use Composer for the automated process:

php composer.phar require sonata-project/admin-bundle --no-update
php composer.phar require sonata-project/doctrine-orm-admin-bundle --no-update  # optional
php composer.phar require sonata-project/intl-bundle --no-update                # optional
php composer.phar require sonata-project/cache-bundle --no-update               # optional
php composer.phar update

Next, be sure to enable these bundles in your AppKernel.php file:

// app/AppKernel.php
public function registerBundles()
    return array(
        // ...
        new Sonata\BlockBundle\SonataBlockBundle(),
        new Sonata\jQueryBundle\SonatajQueryBundle(),
        new Sonata\AdminBundle\SonataAdminBundle(),
        // ...

You will also need to alter your app/config/config.yml file :

# app/config/config.yml
    default_contexts: [cms]
            contexts:   [admin]


Now, install the assets from the bundles:

php app/console assets:install web

Usually when installing new bundles it’s good practice to also delete your cache:

php app/console cache:clear

After you have successfully installed the above bundles you need to configure SonataAdminBundle for administering your models. All that is needed to quickly set up SonataAdminBundle is described in the next chapter : Getting started with SonataAdminBundle.

Found a typo? Something is wrong in this documentation? Just fork and edit it!