JordiLlonch / crud-generator
此包生成漂亮的 CRUD
Requires
- doctrine/orm: >=2.2.3
- lexik/form-filter-bundle: ~3.0
- pagerfanta/pagerfanta: 1.0.*@dev
- sensio/generator-bundle: >2.2.0
- symfony/symfony: >2.2.0
Requires (Dev)
- phpunit/phpunit: 4.1.*
This package is not auto-updated.
Last update: 2024-09-14 11:38:55 UTC
README
这个 Symfony2 包旨在成为你寻找的包,用于创建带有分页、过滤、翻译和 Twitter Bootstrap 2.2.2 特性的漂亮 CRUD。
此包受到了 Ricard Clau 所写文章的启发: 扩展 SensioGeneratorBundle 以满足我们的管理区域需求
屏幕截图
为什么使用 CRUD 生成器?
好吧,因为 CRUD 生成器创建简单的代码,没有魔法,没有配置文件,只有简单明了的代码,您可以轻松扩展和修改。
安装
使用 composer
将以下行添加到您的 composer.json
文件中
Symfony >= 2.5
"require": {
...
"jordillonch/crud-generator": "dev-master"
},
Symfony 2.4
"require": {
...
"jordillonch/crud-generator": "2.4.*"
},
Symfony 2.3
"require": {
...
"jordillonch/crud-generator": "2.3.*"
},
Symfony 2.2
"require": {
...
"jordillonch/crud-generator": "2.2.*"
},
"minimum-stability": "dev",
Symfony 2.1
"require": {
...
"jordillonch/crud-generator": "2.1.*"
},
"minimum-stability": "dev",
执行
php composer.phar update
将其添加到 AppKernel.php
类
new Lexik\Bundle\FormFilterBundle\LexikFormFilterBundle(),
new JordiLlonch\Bundle\CrudGeneratorBundle\JordiLlonchCrudGeneratorBundle(),
将其添加到您的 app/config/config.yml
framework:
translator: { fallback: en }
twig:
form:
resources:
- LexikFormFilterBundle:Form:form_div_layout.html.twig
此包在 Symfony 2.1、2.2、2.3、2.4 和 >= 2.5 版本上工作。
依赖关系
此包扩展了 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 文件。