宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動態(tài)
精選推薦

CRMEB開源商城系統(tǒng) & 標(biāo)準(zhǔn)版系統(tǒng)(PHP)開發(fā)規(guī)范

管理 管理 編輯 刪除

一個(gè)項(xiàng)目在著手開發(fā)之前,一定要確定好相關(guān)的開發(fā)規(guī)范。比如文件目錄結(jié)構(gòu)、方法名稱、變量名稱、代碼風(fēng)格以及注釋等。本期內(nèi)容,我們就以CRMEB開源商城系統(tǒng) & 標(biāo)準(zhǔn)版系統(tǒng)(PHP)為示例,系統(tǒng)的介紹一下本項(xiàng)目中的開發(fā)規(guī)范。

70d95202510211439129458.jpg

一、文件目錄

CRMEB標(biāo)準(zhǔn)版系統(tǒng)(PHP)的框架使用的是ThinkPHP6,主要目錄和框架目錄相似,在這里說明一下項(xiàng)目中使用到的主要目錄:

be3c5202510211442134587.png

1、程序根目錄下的crmeb目錄是系統(tǒng)的核心目錄,程序的核心功能都在這個(gè)文件夾下,基類、支付、短信、授權(quán)、導(dǎo)出、云存儲等基本功能都在次文件夾下。

注意???? 這個(gè)文件日常開發(fā)中盡量不要修改,如果必須要增加一個(gè)基礎(chǔ)功能時(shí),再去修改此文件夾。


2、app是ThinkPHP默認(rèn)的目錄,但是項(xiàng)目在app文件夾下進(jìn)行了功能性的細(xì)化,包括model、dao、services等。

model:對應(yīng)數(shù)據(jù)庫的文件,保證每一張表都有一個(gè)model對應(yīng),這是一個(gè)最簡單的model文件,命名空間,引用基類,$pk是表主鍵,$name是表名稱。

30df620251021144228177.png

dao層文件:只做數(shù)據(jù)查詢、添加、修改等數(shù)據(jù)庫操作,不做任何數(shù)據(jù)處理。

d30cf202510211442324992.png

services層:處理程序的主要邏輯,如果構(gòu)造方法注入dao層文件,services層的文件和dao層文件不是一一對應(yīng)的。

3559a202510211442368945.png

controller層:這個(gè)里面的文件用于接收數(shù)據(jù)和發(fā)送數(shù)據(jù),接收到數(shù)據(jù)之后調(diào)用對應(yīng)處理數(shù)據(jù)的service層代碼進(jìn)行處理,再將返回值發(fā)送給請求方。

fcfcc202510211442409441.png

二、代碼的開發(fā)

namespace和use規(guī)范:

(1)namespace聲明后必須插入一個(gè)空白行

(2)所有use必須在namespace后聲明

(3)每條use聲明語句必須只有一個(gè)use關(guān)鍵詞

(4)use聲明語句塊后必須要有一個(gè)空白行

ff170202510211442579246.png

類的定義:使用英文名詞,以大寫字母作為詞的分隔,其他的字母均使用小寫,名詞的首個(gè)字母使用大寫,不使用下劃線,extends必須和類名在同一行。

3903a202510211443053057.png

定義的每個(gè)屬性都必須添加訪問修飾符:public、protected或private。

4b748202510211443101823.png

方法的命名規(guī)則:使用小駝峰命名

(1)使用英文名詞、動詞,以大寫字母作為詞的分隔,其他的字母均使用小寫,單詞的首個(gè)字母使用小寫;

(2)不使用下劃線參數(shù),嚴(yán)格情況下需要聲明變量類型,有默認(rèn)值的參數(shù)需要在最后面;

(3)每一個(gè)方法都要有注釋,表明方法用途、傳入?yún)?shù)和類型、返回的參數(shù)類型等。

cb3a620251021144314892.png

所有的運(yùn)算符左右都要留下空格,類似下面的方法:

1f6c4202510211443162071.png

(1)PHP所有關(guān)鍵字必須全部小寫

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

(3)每行一定不能存在多于一條語句

(4)適當(dāng)空行可以使得閱讀代碼更加方便以及有助于代碼的分塊(但注意不能濫用空行)。


溫馨提示:在功能邏輯實(shí)現(xiàn)過程中,避免在循環(huán)中進(jìn)行數(shù)據(jù)庫的操作!


CRMEB技術(shù)社區(qū)交流:

對本文有任何見解,或?qū)RMEB產(chǎn)品相關(guān)開發(fā)規(guī)范有疑問的朋友,都可以在本社區(qū)發(fā)帖/留言反饋,我們的產(chǎn)品開發(fā)人員會在線為您答疑解惑,也能和更多技術(shù)開發(fā)同仁共同交流哦~


CRMEB產(chǎn)品圈定期更新分享

????歡迎關(guān)注【CRMEB產(chǎn)品圈】????

40b38202503121108146230.jpg




請登錄后查看

CRMEB-官方發(fā)布 最后編輯于2025-10-21 14:50:23

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

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

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
111
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動態(tài) 精選推薦 首頁頭條 首頁動態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊

切換手機(jī)號登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服