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/SonatajQueryBundle.git vendor/bundles/Sonata/jQueryBundle git submodule add git://github.com/sonata-project/SonataBluePrintBundle.git vendor/bundles/Sonata/BluePrintBundle git submodule add git://github.com/sonata-project/SonataAdminBundle.git vendor/bundles/Sonata/AdminBundle git submodule add git://github.com/knplabs/KnpMenuBundle.git vendor/bundles/Knp/Bundle/MenuBundle If you are not using git, you will have to download them : - https://github.com/sonata-project/SonatajQueryBundle/archives/master - https://github.com/sonata-project/SonataBluePrintBundle/archives/master - https://github.com/sonata-project/SonataAdminBundle/archives/master - https://github.com/knplabs/KnpMenuBundle/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__.'/../vendor/bundles', 'Knp' => __DIR__.'/../vendor/bundles', // ... )); // app/AppKernel.php public function registerBundles() { return array( // ... new Sonata\jQueryBundle\SonatajQueryBundle(), new Sonata\BluePrintBundle\SonataBluePrintBundle(), new Sonata\AdminBundle\SonataAdminBundle(), new Knp\Bundle\MenuBundle\KnpMenuBundle(), // ... ); } 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). The last important step is security, please refer to the dedicated section.