编程须知

ThinkAdmin v6 是一款基于 ThinkPHP 6 & 8 的强大后台管理工具,它需要 PHP 7.1 或更高版本才能正常运行,我们建议您使用 PHP 7.2 或更高版本以获得最佳性能。在使用 ThinkAdmin 之前,我们强烈建议您仔细阅读 ThinkPHP 的官方文档,深入理解框架的工作原理。这样,您将能够更有效地使用框架,加快开发速度。

为了确保项目的正常运行,您需要确保您的服务器环境满足以下要求:

运行环境需要启用 PATHINFO,并使用 rewrite 访问项目。我们不建议使用 ThinkPHPURL 兼容模式,因为这可能影响项目的优雅展示。 系统使用 Composer 管理依赖组件。ComposerPHP 生态系统中最常用的依赖管理工具,您可以使用它轻松安装和管理第三方库和工具。如果您还没有安装 Composer,您可以在网上搜索具体的安装和使用方法。

为了提高开发效率,我们建议您使用以下集成开发环境(IDE):

  • VsCode:一款轻量级的代码编辑器,具有强大的扩展功能,可与 Composer 和其他工具集成。
  • PhpStorm:它提供了丰富的功能和插件,支持 ThinkPHP 和其他流行的 PHP 框架( 推荐 )。
  • NetBeans:一款强大的 IDE,支持多种语言和平台,包括 PHPThinkPHP
  • Eclipse for PHPEclipse IDE 的一个变种,专为 PHP 开发设计。

请注意,我们不推荐使用文本编辑器进行开发,因为它们可能无法提供与 IDE 相同的代码高亮、自动完成和其他功能。在选择 IDE 时,请确保它与您的开发需求和偏好相匹配。

注意事项

  • 后端界面开发规范:我们的后台用户界面基于 LayUIRequireJS 构建。为了确保您能够熟练地开发前端界面,建议您深入了解 LayUIRequireJS 的相关规范。

  • 文件存储支持:我们的系统支持多种文件存储方式,包括本地服务器存储、自建 Alist 存储,以及七牛云、阿里云 OSS、腾讯云 COS 和又拍云 USS 等云存储服务。

  • 异步任务处理:我们内置了异步任务处理组件,适用于长时间数据处理和循环任务,如数据导出、数据同步、循环处理以及大数据处理等场景。

  • 微信开发集成:我们的系统集成了微信开发功能,支持微信服务号、微信小程序、微信开放平台以及微信商户支付等。有关具体使用方法,请参考 WeChatDeveloper 文档。

  • 模块注册文件:每个模块的 sys.php 文件是系统注册文件,它对整个项目具有重要影响。您可以在此文件中定义模块的公共函数、注册模块中的指令等。

  • 应用插件支持:从 v6.1 版本开始,ThinkAdmin 支持插件的 Composer 管理与安装。有关详情,请参阅插件开发及相关文档。

  • 内置多应用组件ThinkAdmin 已内置多应用组件,因此不再需要安装 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: 邹景立