mwsimple/admin-crud-orm-silex

dev-master / 2.2.x-dev 2013-05-30 19:36 UTC

This package is auto-updated.

Last update: 2024-09-10 12:10:38 UTC


README

目前处于开发中。

安装

使用 composer

将以下行添加到您的 composer.json 文件中

Silex 2.2

使用 fabpot/Silex-Skeleton

"require": {
  ...
  "mwsimple/admin-crud-orm-silex": "2.2.*@dev"
}

执行

php composer.phar update "mwsimple/admin-crud-orm-silex"

依赖

使用 dflydev/doctrine-orm-service-provider

用法

将其添加到 src/app.php 类中

use Silex\Application;
...
use MWSimple\Silex\AdminCrudORMSilex\CrudController;
...
//CONTROLLER POST
$app['post.controller'] = $app->share(function() use ($app) {
    $options = array(
        'dirTemplate' => 'Post/',
        'entityRepo'  => '\Post',
        'entityName'  => 'Post',
        'entityRoute' => 'post'
    );
    return new PostController($app,$options);
});

将其添加到 src/controllers.php 类中

//CONTROLLER POST
$app->get('/post', "post.controller:indexAction")->bind('post');
$app->post('/post/', "post.controller:createAction")->bind('post_create');
$app->get('/post/new', "post.controller:newAction")->bind('post_new');
$app->get('/post/{id}', "post.controller:showAction")->bind('post_show');
$app->get('/post/{id}/edit', "post.controller:editAction")->bind('post_edit');
$app->post('/post/{id}', "post.controller:updateAction")->bind('post_update')
  ->method('PUT|POST')
;
$app->match('/post/{id}', "post.controller:deleteAction")->bind('post_delete')
  ->method('DELETE')
;

作者

Gonzalo Alonso - gonkpo@gmail.com