lag/adminbundle

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

安装次数: 5,818

依赖: 2

建议者: 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 集成

安装包

composer require lag/adminbundle

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

第1步:安装包

打开命令行控制台,在项目目录中执行以下命令以安装包的最新稳定版本

composer require lag/adminbundle

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

第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 来查看实体列表。

您还可以访问 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 集成(可禁用或覆盖)