二次开发说明

476080112 发表于 阅读:120 回复:0

1 概况

1.1 重要说明

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

1.2 开发语言和数据库

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

1.3 框架使用到的技术栈

后端:Laravel 5.1
前端:gulp webpack lessc

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

2 程序目录结构

目录说明app系统和业务相关的所有程序bootstrap快速启动config系统运行配置目录database系统的数据库相关配置和信息public网站绑定根目录,只有这个目录的资源才会被浏览器访问到public/assets非业务相关静态资源public/theme网站模板静态资源resources/assets静态资源文件storage系统运行缓存等数据vendor系统依赖的第三方库

3 前端二次开发

3.1 涉及到的目录

  • resources/assets : 前端JS源码

  • public/assets : 前端JS打包输出目录

  • public/theme : 前端样式目录

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

3.2 修改样式说明

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

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

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

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

这个目录中的文件是 webpack 和 gulp 编译后输出的压缩混淆代码,不能直接修改,如要修改请修改对应的 resources/assets 中的文件,参考下面。

resources/assets 目录中的文件如何修改

目录 resources/assets 既是一个 webpack 构建项目,也是一个 gulp 构建项目,修改 resources/assets 中的文件后,使用下面的命令进行分别构建,构建后的代码将会直接更新 public/assets 中的文件。

webpack 构建命令: webpack
gulp 构建命令:gulp

如果你想动态进行修改持续构建,请使用下面的命令:

webpack 持续构建命令: webpack --watch
gulp 持续构建命令:gulp --watch

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 留言。

登录 后再回复