返回介绍

公共函数和库函数使用规范

发布于 2025-02-20 12:50:25 字数 1184 浏览 0 评论 0 收藏 0

函数

函数名

函数命名,全部使用小写,单词直接使用 _ 连接,函数名的名称应与函数功能相符,且函数名中使用的单词,应该是全称单词.

函数文件

二次开发时增加的函数,尽量使用独立的新函数文件保存,通过配置载入,以方便未来的升级.

代码质量

由于函数通常会被多次调用,因此应确保函数代码质量,仔细检测测试保证函数在执行过程中不会抛出任何级别的 PHP 错误,否则部署后可能引起严重的性能问题.

其他

函数应该少而精干,数据的增删改查,尽量通过模型方法实现,以利于代码管理维护.通常定义函数是为了在模板中查询和转换数据,或者在不同模块之间实现代码重用.

类库

模块类库

模块的类库,即 Application 目录下的控制器,模型等类。文件和类名的命名规则不变,只是控制器命名默认使用 Controller 代替了 Action,如果还想用 Action,在 Common/Config/config.php 中配置 DEFAULT_C_LAYER=>'Action'
模块类库的命名空间定义见: 控制器定义 和 模型定义

插件类库

即 Addons 目录下插件的类,文件模板如下:
文件名:Addons/插件名/插件名 Addon.class.php

<?php
namespace Addons\插件名;
use Common\Controller\Addon;
class 插件名 Addon extends Addon{
}

文件名:Addons/插件名/Controller/控制器名 Controller.class.php

<?php
namespace Addons\插件名\Model;
use Think\Model;
class 模型名 Model extends Model{
}

sentCMS 框架类库

sentCMS 基于 ThinkPHP3.2,类库文件位于 ThinkPHP/Library 目录,框架类库全部使用命名空间载入,在控制器和模型中使用框架类库时,只需代码前面用 use 声明要载入的类库的命名空间即可.

关于命名空间,参考 ThinkPHP3.2 文档

您可以在 ThinkPHP/Library 目录下创建新的目录放置其他类库文件,相应地这些类库文件必须修改类库的命名空间定义和访问.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文