lag / adminbundle
L'arrière-guichet 提供的通用 Symfony2 管理包
v1.1-RC2
2020-10-22 19:34 UTC
Requires
- php: ^7.2
- babdev/pagerfanta: ^2.4
- johnkrovitch/configuration: ^1.4
- johnkrovitch/orm-pack: ^2.0
- knplabs/knp-menu-bundle: ^3.0
- lag/string-utils: ^1.2
- sensio/framework-extra-bundle: ^4.4|^5.4
- symfony/dependency-injection: ^4.4|^5.1
- symfony/event-dispatcher: ^4.4|^5.1
- symfony/form: ^4.4|^5.1
- symfony/framework-bundle: ^4.4|^5.1
- symfony/security-bundle: ^4.4|^5.1
- symfony/serializer: ^4.4|^5.1
- symfony/translation: ^4.4|^5.1
- symfony/twig-bundle: ^4.4|^5.1
- twig/twig: ^3.0
Requires (Dev)
- dg/bypass-finals: ^1.1
- nyholm/symfony-bundle-test: ^1.6
- php-parallel-lint/php-var-dump-check: ^0.5
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^8.0
- sensiolabs/security-checker: ^4.0|^5.0|^6.0
- symfony/console: ^4.0|^5.1
- symfony/debug-bundle: ^5.1
- symfony/monolog-bundle: ^3.5
- symfony/var-dumper: ^4.4|^5.1
- symfony/webpack-encore-bundle: ^1.7
This package is auto-updated.
Last update: 2024-09-24 21:19:52 UTC
README
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/
来查看管理界面的主页
文档
测试
要运行管理测试套件,请运行以下命令
make tests
路线图
v1.1
- 添加动态 ID 列(而不是必需的 "id" 列)以改进通用性和处理多个 ID 列
v1.0
- 添加更多测试
历史
版本 0.4
- 为您的实体提供动态 CRUD(无需代码生成)
- 简单的 yml 配置(类似于 symfony1 generators.yml 语法)
- 带分页、排序和批量删除(过滤器即将推出)
- 完全翻译
- 主菜单和左侧菜单集成
- 完全可定制(使用您自己的控制器、数据提供者或模板)
- Bootstrap 3 集成(可禁用或覆盖)