webundle / puzzle-learning-bundle
管理学习
1.0.0
2019-06-07 12:51 UTC
Requires
- php: >=5.5.9
- webundle/puzzle-admin-bundle: ^1.0
- webundle/puzzle-media-bundle: ^1.0
- webundle/puzzle-user-bundle: ^1.0
This package is auto-updated.
Last update: 2024-09-08 00:57:21 UTC
README
本项目基于Symfony项目,用于管理学习账户和学习安全。
安装包
打开命令行,进入您的项目目录,并执行以下命令以下载此包的最新稳定版本
composer require webundle/puzzle-learning-bundle
步骤 1:启用包
通过将admin包添加到项目中的注册包列表中,在项目的app/AppKernel.php
文件中启用admin包
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Puzzle\LearningBundle\LearningBundle(), ); // ... } // ... }
步骤 2:配置包安全
通过在项目的app/config/security.yml
文件中添加配置来配置安全设置
security: ... role_hierarchy: ... # User ROLE_LEARNING: ROLE_ADMIN ROLE_SUPER_ADMIN: [..,ROLE_LEARNING] ... access_control: ... # User - {path: ^%admin_prefix%learning, host: "%admin_host%", roles: ROLE_LEARNING }
步骤 3:启用包路由
通过在项目的app/config/routing.yml
文件中添加配置来注册默认路由
.... user: resource: "@LearningBundle/Resources/config/routing.yml" prefix: /
通过输入以下命令查看所有学习路由: php bin/console debug:router | grep learning
步骤 4:配置包
通过在项目的app/config/config.yml
文件中添加配置来配置admin包
admin: ... modules_available: '..,learning' navigation: nodes: ... # Learning learning: label: 'learning.title' description: 'learning.description' translation_domain: 'learning' attr: class: 'fa fa-microphone' parent: ~ user_roles: ['ROLE_LEARNING'] learning_course: label: 'learning.course.navigation' description: 'learning.course.description' translation_domain: 'learning' path: 'puzzle_admin_learning_course_list' sub_paths: ['puzzle_admin_learning_course_create', 'puzzle_admin_learning_course_update', 'puzzle_admin_learning_course_show', 'puzzle_admin_learning_comment_list'] parent: learning user_roles: ['ROLE_LEARNING'] learning_category: label: 'learning.category.sidebar' description: 'learning.category.description' translation_domain: 'learning' path: 'puzzle_admin_learning_category_list' sub_paths: ['puzzle_admin_learning_category_create', 'puzzle_admin_learning_category_update', 'puzzle_admin_learning_category_show'] parent: learning user_roles: ['ROLE_LEARNING']