vaszev / crud-bundle-lte
1.0.7
2017-11-05 09:36 UTC
Requires
- avanzu/admin-theme-bundle: ^1.3
- lexik/form-filter-bundle: ~5.0
- pagerfanta/pagerfanta: 1.0.*@dev
- sensio/generator-bundle: >2.2.0
README
#CRUD-LTE
##修改过的 Symfony3 CRUD-LTE 生成器
非常感谢 Jordi Llonch 的 CrudGeneratorBundle (https://github.com/jordillonch/CrudGeneratorBundle),我对其进行了修改。这个包为您的实体提供了良好的后端视图。您可以对数据进行过滤、分页、排序、软删除。
###如何 安装: https://packagist.org.cn/packages/vaszev/crud-bundle-lte
通过 composer
$ composer install "vaszev/crud-lte-bundle":"~1.0"
在您的 AppKernel.php
new Lexik\Bundle\FormFilterBundle\LexikFormFilterBundle(), new Vaszev\CrudLteBundle\VaszevCrudLteBundle(), new Avanzu\AdminThemeBundle\AvanzuAdminThemeBundle(),
###软删除 实现软删除接口,您需要扩展您的实体。基类(Base)将添加以下字段到您的实体中:id、deleted、created、edited。
class Document extends Base {}
现在,您需要在您的 config.yml 文件中启用过滤器
orm: filters: not_deleted: class: Vaszev\CrudLteBundle\Filter\NotDeletedFilter enabled: true avanzu_admin_theme: bower_bin: %bower_path%
并将以下内容放入您的 parameters.yml 文件中
parameters: bower_path: 'c:\Users\anyone\AppData\Roaming\npm\bower'
###后端头部和底部 创建以下文件
app/Resources/views/vaszevCrudMenu.html.twig(包含自定义样式和后端菜单)
{% block stylesheets_sub %}{% endblock %} {% block menu %}{% endblock %}
app/Resources/views/vaszevCrudFooter.html.twig(您的个人信息/公司信息将在这里)
<footer></footer>
###最后步骤 不要忘记更新您的模式。
$ php bin/console assets:install --symlink
$ php bin/console doctrine:schema:update --force
$ php bin/console avanzu:admin:fetch-vendor
您已准备好开始使用
$ php bin/console vaszev:generate:crud-lte