The Bravesheep crudify bundle provides an easy way to quickly get a CRUD interface (Create-Read-Update-Delete) for simple entities. The bundle has several extension points and options to customize behavior. Most functionality can be customized quickly via the configuration. For a more generalized (be it more verbose) approach you should take a look at the SonataAdminBundle. Currently the BravesheepCrudifyBundle only supports Doctrine ORM as a backend for retrieving data.
Read more about the bundle here:
- Introduction
- Permissions
- Templates
- Modify the query used for index pages
- Modify the way objects are retrieved on edit and delete pages
- Modify the options array for building the form
- Use a custom controller
- Default configuration
Using Composer add the bundle to your requirements:
{
"require": {
"bravesheep/crudify-bundle": "dev-master"
}
}
Then run composer update bravesheep/crudify-bundle
Define mappings in your configuration file app/config/config.yml
:
bravesheep_crudify:
mappings: ~
A full listing of the default config is available in the documentation.
In app/config/routing.yml
, add the routes for the crudify administrator interface:
crudify_admin:
prefix: /admin/
type: crudify
resource: .
Finally add the bundle in app/AppKernel.php
:
public function registerBundles()
{
return array(
// ...
new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),
new Bravesheep\CrudifyBundle\BravesheepCrudifyBundle(),
// ...
);
}
Don't forget to further configure the KnpPaginatorBundle, following their guide. If you are already using the KnpPaginatorBundle in your AppKernel, then you don't need to add it again.