全部
常见问题
产品动态
精选推荐

CRMEB开源商城系统 & 标准版系统(PHP)开发规范

管理 管理 编辑 删除

一个项目在着手开发之前,一定要确定好相关的开发规范。比如文件目录结构、方法名称、变量名称、代码风格以及注释等。本期内容,我们就以CRMEB开源商城系统 & 标准版系统(PHP)为示例,系统的介绍一下本项目中的开发规范。

70d95202510211439129458.jpg

一、文件目录

CRMEB标准版系统(PHP)的框架使用的是ThinkPHP6,主要目录和框架目录相似,在这里说明一下项目中使用到的主要目录:

be3c5202510211442134587.png

1、程序根目录下的crmeb目录是系统的核心目录,程序的核心功能都在这个文件夹下,基类、支付、短信、授权、导出、云存储等基本功能都在次文件夹下。

注意❗️❗️ 这个文件日常开发中尽量不要修改,如果必须要增加一个基础功能时,再去修改此文件夹。


2、app是ThinkPHP默认的目录,但是项目在app文件夹下进行了功能性的细化,包括model、dao、services等。

model:对应数据库的文件,保证每一张表都有一个model对应,这是一个最简单的model文件,命名空间,引用基类,$pk是表主键,$name是表名称。

30df620251021144228177.png

dao层文件:只做数据查询、添加、修改等数据库操作,不做任何数据处理。

d30cf202510211442324992.png

services层:处理程序的主要逻辑,如果构造方法注入dao层文件,services层的文件和dao层文件不是一一对应的。

3559a202510211442368945.png

controller层:这个里面的文件用于接收数据和发送数据,接收到数据之后调用对应处理数据的service层代码进行处理,再将返回值发送给请求方。

fcfcc202510211442409441.png

二、代码的开发

namespace和use规范:

(1)namespace声明后必须插入一个空白行

(2)所有use必须在namespace后声明

(3)每条use声明语句必须只有一个use关键词

(4)use声明语句块后必须要有一个空白行

ff170202510211442579246.png

类的定义:使用英文名词,以大写字母作为词的分隔,其他的字母均使用小写,名词的首个字母使用大写,不使用下划线,extends必须和类名在同一行。

3903a202510211443053057.png

定义的每个属性都必须添加访问修饰符:public、protected或private。

4b748202510211443101823.png

方法的命名规则:使用小驼峰命名

(1)使用英文名词、动词,以大写字母作为词的分隔,其他的字母均使用小写,单词的首个字母使用小写;

(2)不使用下划线参数,严格情况下需要声明变量类型,有默认值的参数需要在最后面;

(3)每一个方法都要有注释,表明方法用途、传入参数和类型、返回的参数类型等。

cb3a620251021144314892.png

所有的运算符左右都要留下空格,类似下面的方法:

1f6c4202510211443162071.png

(1)PHP所有关键字必须全部小写

(2)非空行后一定不能有多余的空格符

(3)每行一定不能存在多于一条语句

(4)适当空行可以使得阅读代码更加方便以及有助于代码的分块(但注意不能滥用空行)。


温馨提示:在功能逻辑实现过程中,避免在循环中进行数据库的操作!


CRMEB技术社区交流:

对本文有任何见解,或对CRMEB产品相关开发规范有疑问的朋友,都可以在本社区发帖/留言反馈,我们的产品开发人员会在线为您答疑解惑,也能和更多技术开发同仁共同交流哦~


CRMEB产品圈定期更新分享

👇👇欢迎关注【CRMEB产品圈】👇👇

40b38202503121108146230.jpg




请登录后查看

CRMEB-官方发布 最后编辑于2025-10-21 14:50:23

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打赏
已打赏¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打赏
已打赏¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
打赏
已打赏¥{{reward_price}}
59
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} 加精
{{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定
打赏金额
当前余额:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
请输入 0.1-{{reward_max_price}} 范围内的数值
打赏成功
¥{{price}}
完成 确认打赏

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服