DiscuzQ3.0在-6-25号已经发布,目前是v3.0.为3.0的第一个版本。今天来解剖一个3.0的后端接口以及栏目文件的各个作用。
目录结构
简介:Discuz!Q基于Laravel框架的lumen开发而成,基本目录文件包和文件跟lumen官方是一致的,不过Discuz!Q也有增加了自己特色功能。
应用目录
app
目录包含了应用的核心代码,注意不是框架的核心代码,应用编写的代码绝大多数也会放到这里,当然,如果你基于Composer做了PHP组件化开发的话,这里面存放的恐怕也只有一些入口性的代码了。
配置目录
config
目录包含了应用所有的配置文件,建议通读一遍这些配置文件以便熟悉Laravel所有默认配置项。
数据库目录
database
目录包含了数据库迁移文件及填充文件,如果有使用SQLite的话,你还可以将其作为SQLite数据库存放目录。
插件栏目
Plugin
在3.0中看到了一个plugin插件栏目,后期在做详细解读。
对外公开目录
public
目录包含了应用入口文件
index.php
和前端资源文件(图片、JavaScript、CSS等),该目录也是Apache或Nginx等Web服务器所指向的应用根目录,这样做的好处是隔离了应用核心文件直接暴露于Web根目录之下,如果权限系统没做好或服务器配置有漏洞的话,很可能导致应用敏感文件被黑客窃取,进而对网站安全造成威胁。
资源目录
resources
目录包含了应用视图文件和未编译的原生前端资源文件(LESS、SASS、JavaScript),以及本地化语言文件;
路由目录
routes
目录包含了应用定义的所有路由。Discuz!Q默认提供了四个路由文件用于给不同的入口使用:
web.php、api.php、apiadmin.php和apiv3.php。
web.php目前是web页面的路由文件,Discuz!Q搭建了安装install使用。api.php目前做了