Installation ============ Download bundles ---------------- To begin, add the dependent bundles to the ``src/`` directory. If you are using git, you can add them as submodules:: git submodule add git@github.com:sonata-project/jQueryBundle.git src/Sonata/jQueryBundle git submodule add git@github.com:sonata-project/BluePrintBundle.git src/Sonata/BluePrintBundle git submodule add git@github.com:sonata-project/AdminBundle.git src/Sonata/AdminBundle git submodule add git@github.com:sonata-project/MenuBundle.git src/Knplabs/Bundle/MenuBundle If you are not using git, you will have to download them : - https://github.com/sonata-project/jQueryBundle/archives/master - https://github.com/sonata-project/BluePrintBundle/archives/master - https://github.com/sonata-project/AdminBundle/archives/master - https://github.com/sonata-project/MenuBundle/archives/master Configuration ------------- Next, be sure to enable the bundles in your autoload.php and AppKernel.php files: .. code-block:: php // app/autoload.php $loader->registerNamespaces(array( // ... 'Sonata' => __DIR__.'/../src', 'Knplabs' => __DIR__.'/../src', // ... )); // app/AppKernel.php public function registerBundles() { return array( // ... new Sonata\jQueryBundle\SonatajQueryBundle(), new Sonata\BluePrintBundle\SonataBluePrintBundle(), new Sonata\AdminBundle\SonataAdminBundle(), new Knplabs\Bundle\MenuBundle\KnplabsMenuBundle(), // ... ); } The bundle also contains several routes. Import them by adding the following code to your application's routing file: .. code-block:: yaml # app/config/routing.yml admin: resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml' prefix: /admin _sonata_admin: resource: . type: sonata_admin prefix: /admin Now, install the assets from the different bundles: ``php app/console assets:install web --symlink``. At this point you can access to the dashboard with the url: ``http://yoursite.local/admin/dashboard``. .. note:: If you're using XML or PHP to specify your application's configuration, the above configuration and routing will actually be placed in those files, with the correct format (i.e. XML or PHP).