模块结构

HunterPHP 模块的结构,一眼看过去,几乎是和drupal8模块一毛一样的,没错,我故意的,我就是希望转化一部分drupaler 到我大HunterPHP阵营,所以,如果你是熟悉drupal8的开发者,那么你在开发HunterPHP模块的时候,你会感觉很轻松+愉快!

因为,HunterPHP的模块逻辑是如此的清晰,干净!

我们来看一个模块的结构:

xxx.info.yml   模块信息文件,定义模块的信息

xxx.routing.yml    模块路由文件,用于注册路由,就是模块所用到的url链接,与src/Controller/xxxController.php配合使用

xxx.permission.yml    模块权限文件,用于注册模块定义的权限,与src/xxx.Permission.php配合使用

xxx.module   模块主文件,理论上允许你在这里面写任何函数,但是基于最佳实践,一般我们建议把模块所需用到的公共部分函数放在这里面

xxx.install   模块数据库结构文件,这里定义模块所需要用到的数据库表结构,以及可以定义模块安装与卸载时需要执行的逻辑

src/xxxPermission.php    权限控制具体逻辑文件,这里就是权限控制的具体逻辑处理函数

src/Controller/xxxController.php    模块主逻辑文件,理论所有模块的所需要的页面,逻辑处理都在这里写

注:这些文件里的详细内容开发介绍,请参看后面的章节!

基于HunterPHP四个干净的设计思想:誓死保证 ------- 模版的干净,数据库的干净,逻辑的干净,后台的干净!

所以,逻辑的干净,就是指,我从源头上就不会像drupal8样设计那么多的逻辑流程处理环节,所有模块,无论大小,都是基于这样的基础结构而写,没有多余的东西,如drupal的Form, Plugin之类的,因为HunterPHP前端是基于Blade模板引擎,所以页面定制输出开发将会无比的方便快捷!而模块只需要负责向模板提供数据即可!

HunterPHP - 用心与你沟通