opifer/crud-bundle

This package is abandoned and no longer maintained. The author suggests using the apy/datagrid-bundle package instead.

Opifer CRUD Bundle

Installs: 4 911

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 9

Forks: 4

Open Issues: 2

Type:symfony-bundle

0.1.1 2015-08-06 14:17 UTC

This package is auto-updated.

Last update: 2019-02-28 09:53:18 UTC


README

Note: This bundle is not maintained anymore. Have a look at https://github.com/Abhoryo/APYDataGridBundle instead.

Build Status SensioLabsInsight

CrudBundle

This bundle is still very much a work in progress, so BC-breaks will happen until the first stable release.

Installation

Add the bundle to your composer.json

composer require opifer/crud-bundle dev-master

Register the necessary bundles in app/AppKernel.php

public function registerBundles()
{
    // @todo reduce dependencies
    $bundles = array(
        ...
        new Braincrafted\Bundle\BootstrapBundle\BraincraftedBootstrapBundle(),
        new Genemu\Bundle\FormBundle\GenemuFormBundle(),
        new JMS\SerializerBundle\JMSSerializerBundle(),
        new Liuggio\ExcelBundle\LiuggioExcelBundle(),
        new Opifer\CrudBundle\OpiferCrudBundle(),
        new Opifer\RulesEngineBundle\OpiferRulesEngineBundle(),
        new Symfony\Cmf\Bundle\RoutingBundle\CmfRoutingBundle(),
        ...
    }
}

Using dynamic crud routing & views

This bundle ships with two custom routers. To register them, add them to the CmfRoutingBundle config.

cmf_routing:
    chain:
        routers_by_id:
            router.default: 100
            opifer.crud.crud_router: 50
            opifer.crud.api_router: 40

Update your config file app/config/config.yml

opifer_crud:
    # Define a route prefix if necessary
    # Defaults to '/'
    route_prefix: /admin

    # Note: Changing the key values will break the routes pointing to that entity.
    # Make sure to fix wherever you point to that route.
    routes:
        # The key is the route part, the value is the related entity.
        users:  Acme\DemoBundle\Entity\User

After defining a route, you can visit the CRUD pages at the following URL's:

Documentation

Documentation