EDUSOHO踩坑笔记之四:edusoho的目录结构_symfony topxia_jyl_sh的博客-程序员秘密

技术标签: Edusoho  Symfony  web  TP5  php  http  https  

EDUSOHO踩坑笔记之四:edusoho的目录结构

       中国古语说的好:山有多高,水就有多深。技术也是如此,edusoho是基于开源的symfony框架开发的;但凡用框架开发的系统,就会给人一种高大上的感觉了,尤其在配上一个能说会倒的布道者,讲的唾沫星子的横飞的时候,这个技术框架就让人高山仰止、顶礼膜拜了。也可能成为演讲者的泡妞神器了,说不定还能感化几个美女程序员,然后成功脱单了。

      闲话少扯,还是回到正题,技术这个东西会在不难,难着不会!尤其是套上了技术框架的光环后,往往会给阅读者一个神秘的感觉,让人心生畏惧了!尤其是小菜鸟这个级别,遇上这个东西,就会抓耳挠腮,不知所终了。从本节开始就启动我们的破神旅程,逐渐深入edusoho的架构。

        再神秘的程序和事情,都要有其构造和外形,虽然软件系统它是个逻辑体,但是作为一个运行的软件,必然就是由目录、文件等构成,这些目录和文件,通过面向对象机制、继承、依赖等技术,关系起来就形成了程序的框架:所以本章开始介绍edusoho的目录结构:在软件体系中,目录结构表现为树,那么我就下面就描述edusoho这个树:

edusoho/

    |  --  app

    |  --   src 

              |  --  Custom    

                          |  --  AdminBundle   

                          |  --  Webbundle   

               |  --  Topxia     :Topxia Framework框架

                           |  --  AdminBundle    管理后台代码目录

                                               |  -- Controller     控制器

                                               |  --  DependencyInjection

                                               |  --  Resources   资源

                                                               |  --  config

                                                                |  --  doc

                                                                 |  --  translations  中英文版本对应提示

                                                                 |  --  views   视图层对应相应的控制器:用到twig模板

                             |  --  Common    程序通用类

                             |  --  Component   

                             |  --  DataTag       模板标签目录

                             |  --  MobileBundle

                             |  --  MobileBundelV2

                             |  --  Service    核心业务代码目录:业务逻辑层,相当于Modle层

                                            |  --  User   用户服务

                                                        |  --  Dao    Dao层  :数据持久化层

                                                        |  --  Imple  接口

                                                        |  --  AuthService.php  

                            |  --  webBundle  前台界面代码目录

                                               |  --  Command

                                               |  -- Controller     控制器

                                               |  --  DataDict    

                                               |  --  DependencyInjection

                                               |  --  Resources   资源

                                                                 |  --  config

                                                                 |  --  doc

                                                                 |  --  translations  中英文版本对应提示

                                                                 |  --  views  视图层对应相应的控制器:用到twig模板

                              |  --  System.php   系统版本

   |  --  vendor

                |  --  composer  php 依赖管理工具

                |  --  doctrine  php关联映射框架

                |  --  endroid    

                |  -- ezyang   

                |  --  gregwar

                |  -- imagine  图形处理类库

                |  --  jdorn   

                |  --  kriswallsmith

                |  --  monolog   php日志记录工具

                |  --  phpoffice  phpexcel 

                |  --  psr 

                |  --  sensio  

                |  -- swiftmailer   php邮件类

                |  --  symfony

                |  -- twig 模板引擎

                |  -- autoload.php   

    |  --  vendor_user

    |  --  web

              |  --  assets  资源库

                           |  --   css

                           |  --  fonts

                           |  --  img

                           |  --  libs   外部组件库目录,包括: 1.seajs  2. jquery  3.

                                     |  --  seajs   sea.js组件

                                     |  --  gallery

                                                  |  --  backbone    为复杂的javascript提供模型

                                                  |  --  handlebars   javascript 语义模板库

                                                  |  --  json     json转化工具

                                                  |  --  moment   javacript 日期处理类库

                                                  |  --  morris   生成各种时序图

                                                  |  --  rapheal   在网页中生成矢量图的类库

                                                  |  --  selection  

                                                  |  --  swfobject    在html中方便插入swf的javascript类库

                                                  |  --  underscore     

                                     |  --  gallery2

                                                 |  --  bootstrap     前段框架:bootstrap

                                                 |  --  kindeditor     编辑器组件

                                                 |  --  mediaelement   html5视频播放器

                                                 |  --  swfupload         文件上传工具

                                                 |  --  video-js          视频播放插件

                                                 |  --  webuploader    文件上传工具

                                    |  --   juqery    jquery 类库

                                    |  --  jquery-plugin     jquery类库

                                    |  --  jquery.colorbox     jquery类库

                                    |  --  jquery.countdown    jquery类库

                                    |  --  player

                                    |  -- screenfull  javacricpt 全屏插件

                                    |  -- store   实现本地存在

                                    |  --  html5shiv.js   让不支持html5的浏览器正常运行IE6  IE7  IE8

                                    |  --  respond.js     让不支持CSS3 的浏览器 提供支持

                                    |  --  seajs-global-config.js   暂时不知道干什么

              |  -- bundles  程序前后台资源文件:js   css

              |  --  themes  程序主题目录

              |  --  app_dev.php  开发环境下程序入口文件

              |  --  app.php   部署环境下程序入口文件

上面是edusoho早期的版本的树结构描述,发展到今天已经到了V8.6.20版本,以上的目录结构已经发生了中大的改变,但上面的部分目录仍然存在,对开发者仍然具有借鉴和指导意义。下面一节开始介绍edu后台的结构目录。

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jyl_sh/article/details/106584092

智能推荐

升级springBoot和springCloud版本后gateway网关跨域Filter无效_springcloudgateway配置corsfilter失效_肥仔哥哥1930的博客-程序员秘密

序 我是年前搭建的微服务版,springBoot版本2.2.2.RELEASE,springCloud版本Hoxton.SR1。

我的世界java下载慢怎么办_厉害了,用 Java 也能实现图片识别!_weixin_39634067的博客-程序员秘密

最近闲来无事研究了一下用 Java 如何模拟浏览器的行为,在实验登录的步骤时碰到了识别验证码的问题,于是在网上查找了关于 Java 如何进行图片识别验证码,由于根据网上查找的相关文章都不适合我的配置,所以特开此博客进行记录一下采坑的过程以及解决方法。做图像识别,可以使用TESSERACT-OCR来实现,但是该方式需要下载软件,在电脑上安装环境,移植性不高,使用 Tess4J 只需要下载...

执行aws cli报ImportError: cannot import name 'AliasedEventEmitter' 错误_玉羽凌风的博客-程序员秘密

解决方案:1. sudo aws installawscli2.如果1 不成功后,直接执行以下步骤:sudopython -m pip install --upgrade pipsudopip uninstall awsclisudopip install awscli

awk命令_awk -v_一别.的博客-程序员秘密

1、简介AWK 是一种处理文本文件的语言,是一个强大的文本分析工具(行编译器)。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。2、awk基础介绍2.1 awk两种语法// 语法awk [options] 'command' {file_name}2.2 常用参数参数 注释 -F fs 指定输入文件拆分隔符,fs是一个字符串或者是一个正

ubuntu Qt程序deb打包_qt打包deb_舍先生的博客-程序员秘密

再ubuntu下如何通过dpkg的方式打包qt应用陈鼓型

一文读懂十大数据存储加密技术_数据加密技术_炼石网络的博客-程序员秘密

数据作为新的生产要素,其蕴含的价值日益凸显,而安全问题却愈发突出。密码技术,是实现数据安全最经济、最有效、最可靠的手段,对数据进行加密,并结合有效的密钥保护手段,可在开放环境中实现对数据的强访问控制,从而让数据共享更安全、更有价值。随着《密码法》等“一法三规一条例”的落实,各行业对数据加密技术、产品和服务的重视程度不断提升。本文聚焦十种数据存储加密技术,希望能够帮助读者快速了解数据存储加密技术的全貌,并在用户需要通过“加解密技术”进行自身核心数据资产的安全保护时,在场景适用性判断、相关技术与产品选型等方面

随便推点

Android EditText简单自定义边框样式_lixuce1234的博客-程序员秘密

1.去掉全部边框 Android:background="@null"。2.自定义样式:shape中如果不通过Android:shape来指定形状时,默认是矩形,其中solid代表纯色,corners代表角,radius越大,圆角越大,stroke代表边框线。首先定义normal和focus两种状态下的style。xml:edittext_normal       

Emulator Error Message - ".NET Compact Framework v2.0 could not be found."_godcyx的博客-程序员秘密

When deploying to emulator I get the following error... ".NET Compact Framework v2.0 could not be found. Please install it and run this setup again."If I remove the reference to System.Data.SqlC

理解分布式自增ID算法——雪花算法 (snowflake,Java版)_雪花算法是自增的吗_穹劲天空的博客-程序员秘密

说到全局唯一ID,之前做的一个项目,有遇到类似的需求,会有多并发,但是,又需要类似于id的这么个存在。当时是直接采用的UUID(这个方案实施起来效率最高),当时为了赶进度,就匆匆忙忙的上线了。现在正好来总结一下。一般情况,实现全局唯一ID,有三种方案,分别是通过中间件方式、UUID、雪花算法。方案一,通过中间件方式,可以是把数据库或者redis缓存作为媒介,从中间件...

h3c交换机重启_h3c交换机清空配置命令_小股量化的博客-程序员秘密

h3c交换机清空配置命令H3C CAS云计算管理平台融合了华三通信在网络安全领域的积累,通过对IEEE 802.1Qbg(EVB)标准的支持,为虚拟机在安全、可视、可监管的环境下运行奠定了基础。下面是小编收集的h3c交换机清空配置命令,希望大家认真阅读!一.用户配置:system-view[H3C]super password H3C 设置用户分级密码[H3C]undo super passwor...

程序猿的量化交易之路(20)--Cointrader之Assert实体(8)_weixin_30800807的博客-程序员秘密

转载需说明出处:http://blog.csdn.net/minimicall,http://cloudtrade.top不论什么可交易的都能够称之为Assert,资产。其类代码例如以下:package org.cryptocoinpartners.schema;import javax.persistence.Basic;import javax.persistence...

推荐文章

热门文章

相关标签