EDUSOHO踩坑笔记之五:edusoho的后台目录结构
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的后台目录结构相关推荐
- EDUSOHO踩坑笔记之四十二:资讯
EDUSOHO踩坑笔记之四十二:资讯 获取资讯列表信息 GET /articles/{id} 权限 老API,需要认证 参数 字段 是否必填 描述 sort string 否 排序,'created' ...
- EDUSOHO踩坑笔记之三十三:班级
EDUSOHO踩坑笔记之三十三:班级 班级 班级 获取班级信息 获取班级列表 班级成员 获取班级计划 加入班级 营销平台加入班级 班级 班级 获取班级信息 GET /classrooms/{class ...
- EDUSOHO踩坑笔记之六:edusoho架构及模块分析
EDUSOHO踩坑笔记之六:edusoho架构及模块分析 从目录结构.入口文件.配置.控制器.服务层.模型.模块组成等几个角度,进行架构的描述.本文档是以8.0的版本为基准的说明,与其他版本会有些区别 ...
- iphone se 一代 不完美越狱 14.6 视频壁纸教程(踩坑笔记)
iphone se 一代 不完美越狱 14.6 加 视频壁纸教程-踩坑笔记 越狱流程 1.爱思助手制作启动u盘 坑点: 2.越狱好后 视频壁纸软件 1.源 2.软件安装 越狱流程 1.爱思助手制作启动 ...
- Linux内核踩坑笔记
systemtap embedded C踩坑笔记戳这: https://blog.csdn.net/qq_41961459/article/details/103093912 task_struct的 ...
- 阿里云部署Tiny Tiny RSS踩坑笔记
阿里云部署Tiny Tiny RSS踩坑笔记 前言 入坑了RSS,之前的配置是阿里云部署RSSHub,配合Inoreader进行文章阅读,详情见RSS入坑指南.阿里云部署RSSHub踩坑笔记.在202 ...
- 「Java」基于Mirai的qq机器人开发踩坑笔记(其一)
目录 0. 前置操作 I. 安装MCL II. MCL自动登录配置 III. 安装IDEA插件 1. 新建Mirai项目 2. 编写主类 3. 添加外部依赖 4. IDEA运行 5. 插件打包 6. ...
- 「Java」基于Mirai的qq机器人开发踩坑笔记(其二)
目录 0. 配置机器人 1. onLoad方法 2. onEnable方法 3. 消息属性 4. 消息监听 I. 好友消息 II. 群聊消息 III. 无差别消息 5. 发送消息 I. 文本消息 II ...
- 昆仑通态触摸屏1003故障码,踩坑笔记
昆仑通态触摸屏1003故障码,踩坑笔记 第一次使用这个昆仑通态触摸屏,使用modbusRTU与金田变频器做通讯. 触摸屏在线后报1003通讯错误代码,现象是控制指令正常,但是读取不正常.读取变频器状态 ...
最新文章
- PHP实现队列的原理
- IdentityServer4 使用OpenID Connect添加用户身份验证
- heartbeat原理介绍
- 武汉linux驱动培训转让,linux驱动培训靠谱吗
- malloc的内存分配之 malloc(0)的内存分配情况
- 工作队列 ( workqueue )
- oracle 9 10 11 比较好,atitit.Oracle 九 10 11 12新特性attilax总结
- StringBufferStringBuilder 源码详解
- 转:gp88写频教程
- 什么是POE交换机?POE交换机的作用
- ARM汇编:数据处理指令集:MOV、ADD、ADDS、ADC、SUB、SUBS、SBC、RSB、MUL、AND、ORR、EOR、BIC、CMP、TST、TEQ、LSL、LSR、ASR、RORV
- 城阳区人才共有产权住房细则
- 1000:有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数:
- 聊聊如何在华为云IoT平台进行产品开发
- Android 9.0 行为变更(一)针对所有 API 级别的应用
- 腾讯搜搜soso升级之路
- 关于ST公司的BootLoader流程的总结
- 如何做到网站排名百战百胜
- 2023计算机毕业设计SSM最新选题之java东风锻造有限公司点检管理系统65p2d
- 欧拉法和改进欧拉法的matlab求解