wandi/easy-admin-bundle

WandiEasyAdminBundle

安装: 123

依赖: 0

建议: 0

安全: 0

星星: 3

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

2.0.3 2017-12-19 17:22 UTC

This package is auto-updated.

Last update: 2024-09-23 01:23:34 UTC


README

Wandi/EasyAdminBundle 是一个 Symfony 3 预包装的 admin 包。它包括

如何配置

通过 composer 安装

$ composer require wandi/easy-admin-bundle

注册包

$bundles = [
    // ...
    new \Wandi\EasyAdminBundle\WandiEasyAdminBundle(),
    new \JavierEguiluz\Bundle\EasyAdminBundle\EasyAdminBundle(),
    new \Vich\UploaderBundle\VichUploaderBundle(),
    new \Ivory\CKEditorBundle\IvoryCKEditorBundle(),
    new \CKSource\Bundle\CKFinderBundle\CKSourceCKFinderBundle(),
];

配置

  • 将所需配置添加到 app/config/config.yml
# Easy Admin
easy_admin:
    design:
        assets:
            js:
                - '/bundles/cksourceckfinder/ckfinder/ckfinder.js'
                - '/bundles/wandieasyadmin/js/ckfinder.js'
    entities:
        - AppBundle\Entity\Post
        - AppBundle\Entity\Tag
        # ... 
 
# VichUploader
vich_uploader:
    db_driver: orm
  
# CKFinder
ckfinder:
    connector:
        authenticationClass: Wandi\EasyAdminBundle\Services\CKFinderAuthentication
  • 将路由添加到 app/config/routing.yml
wandi_easy_admin:
    resource: "@WandiEasyAdminBundle/Resources/config/routing.yml"
    prefix:   /admin

注意:在这里,我们使用前缀 /admin 作为所有管理路径

  • 更新配置
security:
    encoders:
        # ...
        Wandi\EasyAdminBundle\Entity\User: bcrypt
    
    providers:
        # ...    
        wandi_easy_admin:
            entity: { class: 'Wandi\EasyAdminBundle\Entity\User' }
            
    firewalls:
        wandi_easy_admin:
            pattern: '^/admin'
            anonymous: true
            logout:
                path: wandi_easy_admin_logout
            guard:
                authenticators:
                    - wandi_easy_admin.form_authenticator
        # ...

    access_control:
        # ...
        - { path: '^/admin/login', role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: '^/admin/', role: ROLE_EASY_ADMIN }

重要:确保在我们的防火墙声明之前没有匹配我们使用的前缀

更新模式

该包使用自己的 用户 实体。因此,我们需要更新您的数据库模式。

$ php bin/console doctrine:schema:update -f

命令

  • 设置 Wandi/EasyAdminBundle (必需)

这是一个下载并安装 CKEditor 和 CKFinder 所有资源的快捷方式

php bin/console wandi:easy-admin:setup
  • 创建管理员
php bin/console wandi:easy-admin:user:create admin password
  • 更改管理员密码
php bin/console wandi:easy-admin:user:change-password admin password2
  • 启用管理员
php bin/console wandi:easy-admin:user:enable admin
  • 禁用管理员
php bin/console wandi:easy-admin:user:disable admin