carlespibernat / admin-generator-bundle
管理员生成器包
v1.2
2017-05-13 18:03 UTC
Requires
- cocur/slugify: 2.*
- friendsofsymfony/user-bundle: ^2.0
- knplabs/knp-menu-bundle: ^2.0
- knplabs/knp-paginator-bundle: 2.5.*
- liip/imagine-bundle: ^1.5
This package is auto-updated.
Last update: 2024-09-10 12:03:35 UTC
README
本包提供了一种简单的方式来生成一个Symfony Web应用的管理员界面。
安装和配置
可以使用Composer轻松地安装此包。如果没有安装,以下依赖项也将被安装:
如果您电脑中没有安装Composer,请先通过以下链接全局安装Composer。然后执行create-project
命令来创建一个新的包含管理员生成器的Symfony应用。
composer create-project carles-pibernat/admin-generator-bundle
现在运行以下命令更新composer:
composer update
现在配置FOSUserBundle。将以下行添加到config.xml文件中:
# FOSUserBundle
fos_user:
db_driver: orm
firewall_name: main
user_class: CarlesPibernat\AdminGeneratorBundle\Entity\User
复制以下行,并用security.yml的内容替换:
# To get started with security, check out the documentation:
# https://symfony.com.cn/doc/current/security.html
security:
# FOSUserBundle
encoders:
FOS\UserBundle\Model\UserInterface: bcrypt
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
main:
pattern: /admin(.*)
form_login:
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager
login_path: /admin/login
check_path: /admin/login_check
default_target_path: /admin/
logout:
path: /admin/logout
target: /admin/login
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/logout$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/login_check$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin, role: ROLE_ADMIN }
完成安装后,将FOSUserBundle和AdminGeneratorBundle的路由文件添加到routing.yml文件中。
# FOSUserBundle
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
prefix: /admin
# AdminGeneratorBundle
admin_area:
resource: "@AdminGeneratorBundle/Resources/config/admin_generator.yml"
prefix: /admin