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