bluebear/adminbundle

此包已被弃用,不再维护。作者建议使用lag/adminbundle包。

L'arrière-guichet的Symfony2通用管理包

安装: 148

依赖项: 0

建议者: 0

安全性: 0

星标: 9

关注者: 3

分支: 1

开放问题: 17

类型:symfony-bundle

v1.1-RC2 2020-10-22 19:34 UTC

README

Latest Stable Version Build Status Scrutinizer Code Quality Code Coverage Build Status Code Intelligence Status SensioLabsInsight Total Downloads

AdminBundle

AdminBundle可以帮助您创建强大和灵活的管理应用。

它提供了PHP属性或yaml配置来构建视图以显示、创建;更新和删除资源。它具有原生的Doctrine ORM集成,也可以与任何架构一起使用。

AdminBundle可以使用配置或事件进行高度自定义,以允许您构建动态管理界面。

特性

  • 易于使用PHP属性或yaml配置
  • 高度可定制
  • Doctrine ORM集成
  • 具有分页、排序和筛选功能的视图
  • 动态菜单
  • Bootstrap 5集成

安装Bundle

composer require lag/adminbundle

如果您不使用Symfony Flex,请遵循这些额外步骤

步骤1:安装Bundle

打开命令行,在项目目录中执行以下命令以安装此bundle的最新稳定版本

composer require lag/adminbundle

如果您不使用flex,请阅读安装bundle的额外步骤

步骤2:配置路由

导入路由配置以获取生成的admin路由

    # config/routes.yaml        
    lag_admin:
        resource: '@LAGAdminBundle/Resources/config/routing/routing.yaml'
        prefix: /admin

步骤3:配置实体

# config/packages/lag_admin.yaml
lag_admin:
    application:
        title: My Little TaunTaun application       
# config/admin/resources/article.yaml
article:
    entity: App\Entity\Article 
    actions:
        create: ~
        edit: ~
        list: ~
        delete: ~

由于新路由是动态创建的,因此需要清除缓存(symfony cache:clear

现在您可以通过访问http://127.0.0.1:8000/admin/article/list来查看您的实体列表。

Yan可以访问http://127.0.0.1:8000/app_dev.php/admin/来查看管理界面的主页

文档

  1. 如何使用
  2. 自定义
    • a. 自定义操作
    • b. 自定义渲染
    • c. 自定义数据
    • d. 自定义路由和URL
  3. 参考
    • a. 应用程序配置
    • b. 管理员配置
  4. 常见问题解答
  5. 配置参考

测试

要运行管理测试套件,请运行以下命令

make tests

路线图

v1.1

  • 添加动态ID列(而不是必需的“id”列),以提高通用性和处理多个ID列

v1.0

  • 添加更多测试

历史记录

版本0.4

  • 为您的实体提供动态CRUD(无需代码生成)
  • 使用yml进行简单配置(类似于symfony1 generators.yml语法)
  • 具有分页、排序和批量删除(过滤器即将推出)的列表
  • 完全翻译
  • 主菜单和左侧菜单集成
  • 完全可定制(使用您自己的控制器、数据提供者或模板)
  • Bootstrap 3 集成(可禁用或覆盖)