慢秤 发表于 2025-6-4 13:51:21

php 开发规范

===========================框架=========================
· 使用laravel框架,原因:tp的框架路由和orm没有laravel好用
· 使用强制路由,方便接口多时,分多版本,分文件夹等操作
 · 框架采用最新的LTS版本
===========================接口=========================
· 接口开发注意字段类型,字段是int,查询成功失败都要返回int(对接java等强类型语言方便)
· 使用with,返回null或对象,数组无值返回空数组。(使用with直接返回,尽量不用格式化)
· 查询接口用GET、其他用POST 
===========================代码=========================
· 所有数据库操作应统一使用model,尽量补使用db或原生
· 尽量使用with进行关联,其原理是单表查询后,使用代码进行关联,大表或多表使用join会很慢
· 1个表 对应 1个model 对应 1个控制器 对应 1个service
· 开发时应考虑是否可以把代码直接复制到多个服务器上,不需要修改任何代码。以便后续解决性能问题。
===========================数据库=========================
· 数据库尽量不要使用null,跟强类型语言对接时,字段不存在时不应改变其类型
· 设计表是,考虑适当冗余,避免关联表
· 需要排序时,根据id排序比根据时间排序速度更快
· 在MySQL 5.7版本以后,查询缓存默认是禁用的。这是因为查询缓存存在很多问题,比如并发性能问题、缓存失效问题等。MySQL官方建议不要使用查询缓存,而是通过优化查询语句、建立索引等方式来提高查询性能。
· 加了索引还是慢,可以考虑使用联合索引,where的顺序需要和联合索引的顺序一样,遵循从左到右匹配原则,where可以比联合索引少
· 如果不能用join,如跨数据库,关联排序并且分页,可以把B表需要排序的字段在A表冗余一份
 
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

府扔影 发表于 2025-10-22 00:43:54

鼓励转贴优秀软件安全工具和文档!

志灿隐 发表于 2025-10-30 10:48:59

过来提前占个楼

舒菀菀 发表于 2025-11-10 10:47:51

yyds。多谢分享

时思美 发表于 2025-11-21 12:58:02

谢谢分享,试用一下

姬宜欣 发表于 2025-11-27 22:53:25

很好很强大我过来先占个楼 待编辑

赫连如冰 发表于 2026-1-13 19:26:08

很好很强大我过来先占个楼 待编辑

拍棹 发表于 2026-1-15 16:49:15

喜欢鼓捣这些软件,现在用得少,谢谢分享!

孟清妍 发表于 2026-1-18 00:30:53

谢谢分享,辛苦了

稞冀 发表于 2026-1-18 01:04:24

谢谢分享,辛苦了

扎先 发表于 2026-1-18 20:17:19

热心回复!

轨项尺 发表于 2026-1-19 16:21:08

谢谢分享,辛苦了

娥搽裙 发表于 2026-1-20 21:31:25

东西不错很实用谢谢分享

剽达崖 发表于 2026-1-21 16:53:34

很好很强大我过来先占个楼 待编辑

表弊捞 发表于 2026-1-22 21:13:31

谢谢分享,试用一下

褐洌 发表于 2026-1-24 11:12:09

yyds。多谢分享

剧拧并 发表于 2026-1-25 06:43:52

感谢分享,下载保存了,貌似很强大

巨耗 发表于 2026-1-26 03:17:39

收藏一下   不知道什么时候能用到

芮梦月 发表于 2026-1-27 03:56:41

感谢发布原创作品,程序园因你更精彩

禄磊 发表于 2026-2-4 05:16:37

热心回复!
页: [1] 2 3
查看完整版本: php 开发规范