编程须知

ThinkAdmin 是基于 ThinkPHP 6 开发的后台管理程序,对 PHP 版本标注不得低于 PHP 7.1 ,建议使用 php 7.2 及以上版本; 在使用 ThinkAdmin 前,请先阅读 ThinkPHP V6 官方文档,编写代码要做到 “知其然知其所以然”,只有这样才能完全掌控框架以达到快速开发。

环境需开启 PATHINFO 使用 rewrite 访问项目,这里不再建议使用 ThinkPHPURL 兼容模式运行(源于如何优雅的展示); 目前大多数 PHP 项目都是基于 Composer 来管理依赖组件,所以安装 Composer 工具是必然,具体安装及使用方法可以百度查询(这里不详写);

推荐使用 PhpStormNetBeansVsCodeEclipse for PHPIDE 工具开发,不建议使用文本编辑器开发项目;

注意事项

后台 UI 基于 LayUI + RequireJs 方式构建,需要自行了解 LayUIRequireJS 规范,以免无法驾驭前端 UI 开发;

文件存储引擎:支持 本地服务器存储、自建 Alist 存储、七牛云存储(推荐)、阿里云 OSS 存储、腾讯云 COS 存储,又拍云 USS 存储;

异步任务组件:内置异步系统任务,可以实现长时间数据处理及循环任务处理,如:数据导出、数据同步、循环处理、大数据处理等等;

微信开发组件:支持微信服务号,微信小程序、微信开放平台,微信商户支付、支付宝支付等,具体使用可以参考 WeChatDeveloper 文档;

模块注册文件:每个模块下面的 sys.php 是系统注册文件,将会影响到整个项目,可以在里面定义模块的公共函数、注册模块中的指令等。

应用插件开发ThinkAdminv6.1 开始支持插件 Composer 管理与安装,详情可见插件开发及相关文档;

ThinkAdmin 去除 ThinkPHP 官方的多应用组件,我们内置了多应用组件,不需要再安装 ThinkPHP 官方的多应用组件(避免插件服务冲突,需要卸载官方多应用插件)。

PS:这里要问为什么不用 ThinkPHP 官方的新的多应用组件?因为这里被 ThinkPHP 多应用组件坑过,更新之后导致域名及应用绑定失效等问题,即使之后部分版本还是不兼容!

命名方法

约定一:驼峰命名法 ( Camel case )

单词之间没有空格。除第一个单词外,每个单词都以大写字母开头。

例如: camelCasemyVariableNamemyUrlgetUserseBayiPhone

这可能是使用最广泛的约定。它可以在 JavaScriptJavaPHPC++C# 等语言中找到。

约定二: 帕斯卡命名法 ( Pascal case )

单词之间没有空格。每个单词都以大写字母开头。

举例: PascalCaseMyVariableNameMyUrlGetUsersPlayStationMasterCard

这个惯例在 Pascal 编程语言中使用,或者在 PHP 中用来命名类。

约定三: 烤串命名法 ( Kebab case )

单词用小写,用连字符(-)连接。

举例:kebab-casemy-variable-namemy-url

推荐使用烤串命名法来编写 URL ,以及为图片、 PDF 和其它网络文件命名。它还常被用来命名 HTMLCSS 代码中的类和 ID

约定四:蛇形命名法 ( Snake case )

单词用小写 ( 或大写 ),用下划线连接。

举例: snake_casemy_variable_namemy_url

PHPRubyPhyton 中使用了蛇形命名法。这个约定有一个变体,即所有的单词都大写,用下划线分隔(例如: MY_CONSTANT_NAME )。

多数语言的常量名称都使用这种形式。大写小写这两种变体可以分别表述为大蛇形( BIG_SNAKE_CASE )和小蛇形( small_snake_case )。


以上命名方法描述摘自互联网并有部分修改,如有疑问请联系网站作者,谢谢!

Last Updated:
Contributors: 邹景立