EDUSOHO踩坑笔记之五:edusoho的后台目录结构

EDUSOHO从架构上讲把前后台整合在一起,做到了代码的最大限度的复用,这从体系架构设计上来说,没有瑕疵可以挑剔。但从安全管理上来说,这就是仁者见仁,智者见智的事情了。但无论如何,对于功能架构上来说,整合在一起也好,分开也罢。但总是要两条线路来理解控制权限,因此,本节主要是来介绍从后台管理的视图结构来介绍文件目录存储结构:

|  --  src

|  --  Classroom

|  --  Custom

|  --  Topxia

|  --  AdminBundle

|  --  Common

|  --  ExtensionManager.php      //扩展管理

|  --  Component

|  --  MobileBundle

|  --  MobileBundleV2

|  --  Service

|  --  WebAppBundle

|  --  WebBundle

|  --  Command

|  --  Controller

|  --  DataDict       //在form组件中用到

|  --  DataDictInterface.php         定义接口

|  --  GenderDict.php                   性别分类

|  --  MemberLevelDict.php         会员的分类

|  --  UserRoleDict.php                用户角色的分类

|  --  DependencyInjection   依赖注入

|  --  TopxiaWebExtension.php    激活Resources/config/services.yml

|  --  Extensions    //扩展

|  --  DataTag   //数据标签

AnnouncementDataTag.php

ArticleCategoryDateTag.php

|  --  StatusTemplate  //提示框弹出时候状态模板

|  --  become_auditor.tpl.html.twig

|  --  become_student.tpl.html.twig

|  --  favorite_course.tpl.html.twig

|  --  finished_exercise.tpl.html.twig

|  --  finished_homework.tpl.html.twig

|  --  finished_testpaper.tpl.html.twig

|  --  learned_lesson.tpl.html.twig

|  --  start_learn_lesson.tpl.html.twig

|  --  data_dict.yml  //数据字典

|  --  Form

|  --  Common     //文件夹里面的文件在Resources/config/service.yml里面进行了注册

|  --  AbstractCategoryType.php

|  --  DefaultCategoryType.php

|  --  GenderType.php

|  --  TagsType.php

|  --  UserRoleType.php

|  --  DataTransformer

|  --  TagsToldsTransformer.php

|  --  ClasroomReviewType.php     //一下这几个文件为在控制器里面生成form表单用的

|  --  CommentType.php

|  --  CourseType.php

|  --  MessageReplyType.php

|  --  MessageType.php

|  --  RegisterType.php

|  --  UserProfileType.php

|  --  Hander

|  --  AuthenticationFailureHandler.php   //身份验证失败处理  继承  DefaultAuthenticationFailureHandler

|  --  AuthenticationHelper.php

|  --  AuthenticationProvider.php              //  身份验证提供商 extends UserAuthenticationProvider

|  --  AuthenticationSuccessHandler.php  //身份验证成功处理   extends DefaultAuthenticationSuccessHandler

|  --  GenerateNotificationHandler.php        //

|  --  LoginSuccessHandler.php               //登陆成功处理

|  --  LogoutSuccessHandler.php              // 退出成功处理         extends DefaultLogoutSuccessHandler

|  --  UserPdoSessionHandler.php            //   implements \SessionHandlerInterface

|  --  Listener     //监听

|  --  AjaxExceptionListener.php               //ajax异常监听  在config里面有注册服务

|  --   KernelRequestListener.php             //请求监听  在config里面有注册服务

|  --  UserLoginTokenListener.php           //用户登陆令牌监听

|  --  Resources

|  --  config

|  --  routing.yml

|  --  services.yml      通过依赖注入被激活

|  --  translations

|  --  view

|  --  Security

|  --  Voter

|  --  ClientIpVoter.php

|  --  LoginManager.php

|  --  Theme

|  --  FileLocator.php

|  --  Twig

|  --  Extension

|   --  BlockExtension.php

|  --  DataExtension.php

|  --  HtmlExtension.php

|  --  MenuExtension.php

|  --  WebExtension.php

|  --  Util

|  --  AvatarAlert.php

|  --  CategoryBuilder.php

|  --  HTMLPurifierFactory.php

| --  TargetHelper.php

|  --  UploadToken.php

|  --  TopxiaWebBundle.php

|  --  WeixinBundle

|  --  System.php

至此把edusoho的目录文件结构,从前后台两个角度进行了说明,虽然版本比较老旧了,但还是有一些借鉴意义。在后面的学习章节中,会进一步详细的介绍。

EDUSOHO踩坑笔记之五:edusoho的后台目录结构相关推荐

  1. EDUSOHO踩坑笔记之四十二:资讯

    EDUSOHO踩坑笔记之四十二:资讯 获取资讯列表信息 GET /articles/{id} 权限 老API,需要认证 参数 字段 是否必填 描述 sort string 否 排序,'created' ...

  2. EDUSOHO踩坑笔记之三十三:班级

    EDUSOHO踩坑笔记之三十三:班级 班级 班级 获取班级信息 获取班级列表 班级成员 获取班级计划 加入班级 营销平台加入班级 班级 班级 获取班级信息 GET /classrooms/{class ...

  3. EDUSOHO踩坑笔记之六:edusoho架构及模块分析

    EDUSOHO踩坑笔记之六:edusoho架构及模块分析 从目录结构.入口文件.配置.控制器.服务层.模型.模块组成等几个角度,进行架构的描述.本文档是以8.0的版本为基准的说明,与其他版本会有些区别 ...

  4. iphone se 一代 不完美越狱 14.6 视频壁纸教程(踩坑笔记)

    iphone se 一代 不完美越狱 14.6 加 视频壁纸教程-踩坑笔记 越狱流程 1.爱思助手制作启动u盘 坑点: 2.越狱好后 视频壁纸软件 1.源 2.软件安装 越狱流程 1.爱思助手制作启动 ...

  5. Linux内核踩坑笔记

    systemtap embedded C踩坑笔记戳这: https://blog.csdn.net/qq_41961459/article/details/103093912 task_struct的 ...

  6. 阿里云部署Tiny Tiny RSS踩坑笔记

    阿里云部署Tiny Tiny RSS踩坑笔记 前言 入坑了RSS,之前的配置是阿里云部署RSSHub,配合Inoreader进行文章阅读,详情见RSS入坑指南.阿里云部署RSSHub踩坑笔记.在202 ...

  7. 「Java」基于Mirai的qq机器人开发踩坑笔记(其一)

    目录 0. 前置操作 I. 安装MCL II. MCL自动登录配置 III. 安装IDEA插件 1. 新建Mirai项目 2. 编写主类 3. 添加外部依赖 4. IDEA运行 5. 插件打包 6. ...

  8. 「Java」基于Mirai的qq机器人开发踩坑笔记(其二)

    目录 0. 配置机器人 1. onLoad方法 2. onEnable方法 3. 消息属性 4. 消息监听 I. 好友消息 II. 群聊消息 III. 无差别消息 5. 发送消息 I. 文本消息 II ...

  9. 昆仑通态触摸屏1003故障码,踩坑笔记

    昆仑通态触摸屏1003故障码,踩坑笔记 第一次使用这个昆仑通态触摸屏,使用modbusRTU与金田变频器做通讯. 触摸屏在线后报1003通讯错误代码,现象是控制指令正常,但是读取不正常.读取变频器状态 ...

最新文章

  1. PHP实现队列的原理
  2. IdentityServer4 使用OpenID Connect添加用户身份验证
  3. heartbeat原理介绍
  4. 武汉linux驱动培训转让,linux驱动培训靠谱吗
  5. malloc的内存分配之 malloc(0)的内存分配情况
  6. 工作队列 ( workqueue )
  7. oracle 9 10 11 比较好,atitit.Oracle 九 10 11 12新特性attilax总结
  8. StringBufferStringBuilder 源码详解
  9. 转:gp88写频教程
  10. 什么是POE交换机?POE交换机的作用
  11. ARM汇编:数据处理指令集:MOV、ADD、ADDS、ADC、SUB、SUBS、SBC、RSB、MUL、AND、ORR、EOR、BIC、CMP、TST、TEQ、LSL、LSR、ASR、RORV
  12. 城阳区人才共有产权住房细则
  13. 1000:有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数:
  14. 聊聊如何在华为云IoT平台进行产品开发
  15. Android 9.0 行为变更(一)针对所有 API 级别的应用
  16. 腾讯搜搜soso升级之路
  17. 关于ST公司的BootLoader流程的总结
  18. 如何做到网站排名百战百胜
  19. 2023计算机毕业设计SSM最新选题之java东风锻造有限公司点检管理系统65p2d
  20. 欧拉法和改进欧拉法的matlab求解

热门文章

  1. C语言——简单的五子棋小游戏开发设计
  2. Netty对象池技术Recycler解析
  3. OpenI 系统架构(部分)
  4. java 判定全角空格_JAVA中半角和全角的判定
  5. html5自定义icon,自定义Font Icon
  6. phpstorm相关配置
  7. BraTS 2021脑肿瘤分割数据集介绍
  8. CSS中calc, support, media各自的含义及用法?
  9. 旋翼机控制系统方案学习及总结
  10. 基于决策的黑箱攻击——Boundary Attack