魔众题库系统二次开发

魔众题库系统 / 文档中心
文档中心
开发教程
安装常见问题

1 概况

1.1 重要说明

系统一旦经过二次开发,自动升级有可能会覆盖已二次开发的部分,请慎重操作!

1.2 开发语言和数据库

语言PHP5.5.9+PHP7+
数据库Mysql 5.0+

1.3 框架使用到的技术栈

后端:Laravel 5.1
前端:gulpwebpacklesscvue

说明:在二次开发之前,请您确保您具有这些方面的知识能力。

2 程序目录结构

目录 说明
app 系统和业务相关的所有程序
bootstrap 快速启动
config 系统运行配置目录
database 系统的数据库相关配置和信息
public 网站绑定根目录,只有这个目录的资源才会被浏览器访问到
public/asset ModStart系统静态资源
public/vendor 第三方模块静态资源
module 系统模块化功能目录,模块开发请参照 ModStart 模块开发
storage 系统运行缓存等数据
vendor 系统依赖的第三方库

3 前端二次开发

3.1 涉及到的目录

  • module : 模块开发
  • public/asset : 前端JS打包输出目录
  • public/theme : 前端样式目录

我们前端使用了目前先进的打包构建工具,这样可以混淆前端代码,优化网站打开速度,减少静态资源请求次数,请确保您至少具备 webpack gulp lessc 这样的前端知识在进行二次开发。

3.2 修改样式说明

public/theme 目录中的文件如何修改

找到 public/themeless 文件,修改 less 文件后使用 lessc 工具对 .less 文件进行编译,编译命令如下:

lessc 的具体用法请参考lessc官网

webpack 的具体用法参考webpack官网
gulp 的具体用法参考gulp官网

4 后端二次开发

4.1 涉及到的目录

  • app : 网站核心程序代码

后端基于了 Laravel 5.1 框架开发,在二次开发前请确保您具备 Laravel 5.1 开发的基本知识和基本阅读代码的能力,网站使用了较多的第三方包(目录vendor中),具体请自行查找相应的包使用文档。

4.2 后端开发QA

如何根据URL找到后端Controler在哪里

查看 app/Http/routes.php 根据路由映射找到具体的Controller文件。

后台代码Controller代码在哪里

app/Http/Controllers/Admin/ 目录中,同样您可以根据 app/Http/routes_admin.php 路由找到具体的Controller文件。

数据库连接配置在哪里

在项目根目录的 .env 文件中。

请问如何具体修改某个逻辑

如果您连代码都读不懂,可以找专业的技术人员来进行二次开发。

Laravel 框架具体怎么开发

请参照 Laravel开发说明文档

5 开发遇到问题怎么办

请在社区 bbs.tecmz.com 留言。

QQ
微信
公众号
客服