编程须知
ThinkAdmin 是基于 ThinkPHP 6 开发的后台管理程序,对 PHP 版本标注不得低于 PHP 7.1 ,建议使用 php 7.2 及以上版本; 在使用 ThinkAdmin 前,请先阅读 ThinkPHP V6 官方文档,编写代码要做到 “知其然知其所以然”,只有这样才能完全掌控框架以达到快速开发。
环境需开启 PATHINFO 使用 rewrite 访问项目,这里不再建议使用 ThinkPHP 的 URL 兼容模式运行(源于如何优雅的展示); 目前大多数 PHP 项目都是基于 Composer 来管理依赖组件,所以安装 Composer 工具是必然,具体安装及使用方法可以百度查询(这里不详写);
推荐使用 PhpStorm 、 NetBeans 、 VsCode 、 Eclipse for PHP 等 IDE 工具开发,不建议使用文本编辑器开发项目;
注意事项
后台 UI 基于 LayUI + RequireJs 方式构建,需要自行了解 LayUI 及 RequireJS 规范,以免无法驾驭前端 UI 开发;
文件存储引擎:支持 本地服务器存储、自建 Alist 存储、七牛云存储(推荐)、阿里云 OSS 存储、腾讯云 COS 存储,又拍云 USS 存储;
异步任务组件:内置异步系统任务,可以实现长时间数据处理及循环任务处理,如:数据导出、数据同步、循环处理、大数据处理等等;
微信开发组件:支持微信服务号,微信小程序、微信开放平台,微信商户支付、支付宝支付等,具体使用可以参考 WeChatDeveloper 文档;
模块注册文件:每个模块下面的 sys.php 是系统注册文件,将会影响到整个项目,可以在里面定义模块的公共函数、注册模块中的指令等。
应用插件开发: ThinkAdmin 从 v6.1 开始支持插件 Composer 管理与安装,详情可见插件开发及相关文档;
ThinkAdmin 去除 ThinkPHP 官方的多应用组件,我们内置了多应用组件,不需要再安装 ThinkPHP 官方的多应用组件(避免插件服务冲突,需要卸载官方多应用插件)。
PS:这里要问为什么不用 ThinkPHP 官方的新的多应用组件?因为这里被 ThinkPHP 多应用组件坑过,更新之后导致域名及应用绑定失效等问题,即使之后部分版本还是不兼容!
命名方法
约定一:驼峰命名法 ( Camel case )
单词之间没有空格。除第一个单词外,每个单词都以大写字母开头。
例如: camelCase 、 myVariableName 、 myUrl 、 getUsers 、 eBay 、 iPhone
这可能是使用最广泛的约定。它可以在 JavaScript 、 Java 、 PHP 、 C++ 、 C# 等语言中找到。
约定二: 帕斯卡命名法 ( Pascal case )
单词之间没有空格。每个单词都以大写字母开头。
举例: PascalCase 、 MyVariableName 、 MyUrl 、 GetUsers 、 PlayStation 、 MasterCard
这个惯例在 Pascal 编程语言中使用,或者在 PHP 中用来命名类。
约定三: 烤串命名法 ( Kebab case )
单词用小写,用连字符(-)连接。
举例:kebab-case 、 my-variable-name 、 my-url
推荐使用烤串命名法来编写 URL ,以及为图片、 PDF 和其它网络文件命名。它还常被用来命名 HTML 和 CSS 代码中的类和 ID 。
约定四:蛇形命名法 ( Snake case )
单词用小写 ( 或大写 ),用下划线连接。
举例: snake_case 、 my_variable_name 、 my_url
在 PHP 、 Ruby 和 Phyton 中使用了蛇形命名法。这个约定有一个变体,即所有的单词都大写,用下划线分隔(例如: MY_CONSTANT_NAME )。
多数语言的常量名称都使用这种形式。大写小写这两种变体可以分别表述为大蛇形( BIG_SNAKE_CASE )和小蛇形( small_snake_case )。
以上命名方法描述摘自互联网并有部分修改,如有疑问请联系网站作者,谢谢!