当前位置: 首页 > 工具软件 > EduSoho > 使用案例 >

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

冷涵忍
2023-12-01

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

 类似资料: