smith981 / crud-generator
此包生成美观的 CRUD
Requires
- lexik/form-filter-bundle: 1.2.*
- pagerfanta/pagerfanta: 1.0.*@dev
- sensio/generator-bundle: 2.2.*
- symfony/symfony: 2.2.*
This package is not auto-updated.
Last update: 2022-02-01 12:24:25 UTC
README
此 Symfony2 扩展包旨在成为您寻找的用于创建带有分页、筛选、翻译和 Twitter bootstrap 2.2.2 特性的美观 CRUD 的扩展包。
此扩展包受到 Ricard Clau 撰写的一篇文章的启发:扩展 SensioGeneratorBundle 以满足我们的管理区域需求
截图
为什么使用 CRUD 生成器?
嗯,因为 CRUD 生成器创建简单的代码,没有魔法,没有配置文件,只有简单直接的代码,您可以轻松扩展和修改。
安装
使用 composer
将以下行添加到您的 composer.json
文件中
Symfony 2.2
"require": {
...
"jordillonch/crud-generator": "dev-master"
},
"minimum-stability": "dev",
Symfony 2.1
"require": {
...
"jordillonch/crud-generator": "2.1.x-dev"
},
"minimum-stability": "dev",
执行
php composer.phar update
将其添加到 AppKernel.php
类中
new Lexik\Bundle\FormFilterBundle\LexikFormFilterBundle(),
new Smith981\CrudGeneratorBundle\Smith981CrudGeneratorBundle(),
和
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
将其添加到您的 app/config/config.yml
framework:
translator: { fallback: en }
twig:
form:
resources:
- LexikFormFilterBundle:Form:form_div_layout.html.twig
此扩展包仅与 Symfony 2.1 和 2.2 版本兼容。
依赖项
此扩展包扩展了 SensioGeneratorBundle 并使用 PagerFanta 添加了分页器,并使用 LexikFormFilterBundle 添加了筛选支持。
使用方法
从控制台使用以下命令
app/console jordillonch:generate:crud
如您所见,没有配置文件。您将生成包含实体所有字段的 CRUD 代码。但是在代码生成之后,您可以自由修改代码,因为没有魔法,只有简单易懂的代码。
您必须知道,如果您重复使用该命令来重新创建相同的实体,首先必须删除先前生成中的控制器和表单文件。
作者
Jordi Llonch - llonch.jordi at gmail dot com
翻译支持
Gonzalo Alonso - gonkpo at gmail dot com
许可证
CrudGeneratorBundle 使用 MIT 许可证授权。有关详细信息,请参阅 LICENSE 文件。