wandi/ easy-admin-bundle
WandiEasyAdminBundle
2.0.3
2017-12-19 17:22 UTC
Requires
- php: >=5.5.0
- ckfinder/ckfinder-symfony3-bundle: ^3.4
- egeloen/ckeditor-bundle: ^6.0
- javiereguiluz/easyadmin-bundle: ^1.16
- vich/uploader-bundle: ^1.4
README
Wandi/EasyAdminBundle 是一个 Symfony 3 预包装的 admin 包。它包括
- javiereguiluz/EasyAdminBundle
- dustin10/VichUploaderBundle
- egeloen/IvoryCKEditorBundle
- ckfinder/ckfinder-symfony3-bundle
如何配置
通过 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