webundle/puzzle-learning-bundle

管理学习

安装: 2

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

1.0.0 2019-06-07 12:51 UTC

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']