girafa / crud
ZF2 module used to facilitate crud operations on doctrine entities.
Requires
- php: >=5.3.3
- zendframework/zendframework: 2.*
Suggests
- doctrine/doctrine-orm-module: to use DoctrineExtensions components
This package is not auto-updated.
Last update: 2024-11-09 19:50:58 UTC
README
Crud
Base module to extend to simplify crud development.
Installation
Composer
The suggested installation method is via composer:
php composer.phar require girafa/crud:dev-master
or
-
Add this project in your composer.json:
"require": { "girafa/crud": "dev-master" }
-
Now tell composer to download Girafa\Crud by running the command:
$ php composer.phar update
Git Submodule
Clone this project into your ./vendor/
directory
```sh
cd vendor
git clone https://github.com/girafacomunicacao/girafa-crud.git
```
Configuration
Global configuration
Copy ./vendor/girafa/crud/config/module.config.php
to ./config/autoload/crud.global.php
This configuration parameters applies to all modules that use Crud
Per module configuration
Add in module/YourModule/config/config.php
a section like this
'Crud' => array(
__NAMESPACE__ => array(
's_indexTitle' => 'Index page default',
's_indexTemplate' => 'crud/index/index',
's_newTitle' => 'New page default',
's_newTemplate' => 'crud/index/default-form',
's_editTitle' => 'Edit page default',
's_editTemplate' => 'crud/index/default-form',
's_detailTitle' => 'Detail page default',
's_detailTemplate' => 'crud/index/detail',
's_processErrorTitle' => 'Form errors page default',
's_processErrorTemplate' => 'crud/index/default-form',
's_deleteRouteRedirect' => 'crud',
's_processRouteRedirect' => 'crud',
)
)
This configuration parameters applies to all controller extending Crud defined in that namespace
Per controller configuration
Redefine in your controller parameters you want to edit after call Crud constructor like
class IndexController extends \Girafa\Crud\Controller\CrudIndexController {
public function __construct($I_service, $I_form) {
$entityName = 'Dog';
parent::__construct($entityName, $I_service, $I_form);
$this->s_indexTitle = 'Title specific for this controller';
}
}