arkounay / quick-admin-generator-bundle
QAG是一个使用Doctrine为Symfony应用程序生成CRUD后台的捆绑包。
Requires
- php: >=8.2.0
- arkounay/ux-collection: ^4.0
- doctrine/doctrine-bundle: >=2.1
- doctrine/doctrine-migrations-bundle: ^3.1
- doctrine/orm: ^2.10
- knplabs/knp-paginator-bundle: >=5.3
- symfony/asset: >=6.3
- symfony/console: >=6.3.0
- symfony/expression-language: >=6.3
- symfony/flex: ^2
- symfony/form: >=6.3.0
- symfony/framework-bundle: >=6.3.0
- symfony/intl: >=6.3.0
- symfony/monolog-bundle: >=3.1
- symfony/property-info: >=6.3.0
- symfony/proxy-manager-bridge: >=6.3.0
- symfony/security-bundle: >=6.3
- symfony/stimulus-bundle: ^2.13
- symfony/twig-bundle: >=6.3.0
- symfony/ux-turbo: ^2.0
- symfony/validator: >=6.3
- symfony/yaml: >=6.3.0
- twig/extra-bundle: >=3.3
- twig/intl-extra: >=3.3
- twig/twig: ^2.12|^3.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- symfony/browser-kit: >=6.3.0
- symfony/css-selector: >=6.3.0
- symfony/phpunit-bridge: >=5.3
- symfony/webpack-encore-bundle: >=1.14
- dev-master
- v5.x-dev
- 5.4.5
- 5.4.4
- 5.4.3
- 5.4.2
- 5.4.1
- 5.4.0
- 5.3.0
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.0
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- v4.x-dev
- 4.10.1
- 4.10.0
- 4.9.7
- 4.9.6
- 4.9.5
- 4.9.4
- 4.9.3
- 4.9.2
- 4.9.1
- 4.9.0
- 4.8.0
- 4.7.0
- 4.6.1
- 4.6.0
- 4.5.4
- 4.5.3
- 4.5.2
- 4.5.1
- 4.5.0
- 4.4.1
- 4.4.0
- 4.3.0
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.0
- 4.0.2
- 4.0.1
- 4.0.0
- v3.x-dev
- 3.18.3
- 3.18.2
- 3.18.1
- 3.18.0
- 3.17.0
- 3.16.1
- 3.16.0
- 3.15.2
- 3.15.1
- 3.15.0
- 3.14.3
- 3.14.2
- 3.14.1
- 3.14.0
- 3.13.0
- 3.12.0
- 3.11.0
- 3.10.0
- 3.9.3
- 3.9.2
- 3.9.1
- 3.9.0
- 3.8.0
- 3.7.2
- 3.7.1
- 3.7.0
- 3.6.3
- 3.6.2
- 3.6.1
- 3.6.0
- 3.5.3
- 3.5.2
- 3.5.1
- 3.5.0
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.6
- 3.3.5
- 3.3.4
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- v2.x-dev
- 2.3.8
- 2.3.7
- 2.3.6
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.3.0
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- dev-dev/symfony-7
This package is auto-updated.
Last update: 2024-09-06 12:42:59 UTC
README
QAG是一个允许使用Doctrine快速简单地生成Symfony应用程序后台的捆绑包。
入门指南
安装依赖项
composer require arkounay/quick-admin-generator-bundle
同时,确保在config/bundles.php
中添加了以下行:
Arkounay\Bundle\QuickAdminGeneratorBundle\ArkounayQuickAdminGeneratorBundle::class => ['all' => true],
并且安装了资源:php bin/console assets:install --symlink
。
最后,添加以下路由配置,例如在config/routes.yaml
中:
qag_routes: resource: 'Arkounay\Bundle\QuickAdminGeneratorBundle\Crud\RouteLoader' type: service prefix: '/admin'
你可能想保护/admin路由前缀。为此,你可以在你的security.yaml
中添加以下行:
access_control: - { path: ^/admin, roles: ROLE_ADMIN }
就这样,捆绑包就可以使用了。
现在,你可以添加一个扩展Arkounay\Bundle\QuickAdminGeneratorBundle\Controller\Crud
的Controller,以添加你的第一个CRUD。
例如,假设你有一个News
实体。
!> 确保你的实体实现了__toString()
!
创建一个控制器,例如src/Controller/Admin/NewsController.php
,并包含以下代码:
namespace App\Controller\Admin; use App\Entity\News; use Arkounay\Bundle\QuickAdminGeneratorBundle\Controller\Crud; class NewsController extends Crud { public function getEntity(): string { return News::class; } }
现在在浏览器中刷新/admin
。你应该看到菜单中出现了一个新的“新闻”项目,你现在可以创建、编辑和删除新闻。
如果你使用symfony命令显示路由php bin/console debug:router
,你会看到为你生成了某些路由。
qag.category ANY ANY ANY /admin/category/
qag.category_create ANY ANY ANY /admin/category/create
qag.category_delete ANY ANY ANY /admin/category/delete/{id}/
qag.category_delete_batch ANY ANY ANY /admin/category/deleteBatch
qag.category_edit ANY ANY ANY /admin/category/edit/{id}/
qag.category_export ANY ANY ANY /admin/category/export
qag.category_filter_form_ajax ANY ANY ANY /admin/category/filterFormAjax
qag.category_toggle_boolean_post POST ANY ANY /admin/category/toggleBooleanPost/{id}/
下一步
根据项目的复杂性,有多种方式可以配置和覆盖QAG捆绑包中的内容。你可以使用属性来对实体字段进行简单快捷的调整,覆盖Twig模板以更改外观,添加监听器以在解析实体时应用特殊规则,等等。
参见