- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
ThinkPHP
开发指北
目录
1-ThinkPHP开发指北(零)序言
2-ThinkPHP开发指北(一)规范篇
3-ThinkPHP开发指北(二)优化篇
4-ThinkPHP开发指北(三)安全篇
ThinkPHP开发指北(零)序言提供了一系列的开发规范、优化建议和安全指南,同时也是对官方的完全开发手册的一些总结和补充
ThinkPHP诞生已经超过18年了,很庆幸仍然处于活跃状态,并且有无数的PHP开发者和产品在使用。而且随着技术的不断进步,官方也在不断地更新迭代。作为一个成熟稳定的中文PHP框架,ThinkPHP拥有着丰富的开发组件和大量的第三方学习资料,为开发者提供了入门便利。
本《开发指北》系列文章旨在从官方的角度帮助开发者更好地使用ThinkPHP,提供了一系列的开发规范、优化建议和安全指南,同时也是对官方的完全开发手册的一些总结和补充,无论是初学者还是有一定经验的开发者,都能从本系列文章中获得实用的知识和技巧,提升自己的开发水平和效率。具体开发过程中涉及到具体的使用仍然建议查询官方提供的\h开\h发手册。
本系列文章主要针对ThinkPHP8.0版本,但大部分内容仍然适用于6.1或之前版本。
本系列文章分为三篇:
\h(一)规范篇
\h(二)优化篇
\h(三)安全篇
PHP版本选择
如果是新的项目,目前应该尽量选择PHP8.2+作为你的PHP版本,可以拥有更好的性能,ThinkPHP8.0版本的最低版本要求是PHP8.0。
有些PHP扩展可能不支持PHP的高版本,这个时候你要做出选择,使用低版本还是寻
\hThinkPHP知识库
ThinkPHP版本选择
如果是全新的项目开发,建议使用最新的8.0版本,该版本基于PHP8.0重构(会兼容PHP8.x),性能更优,如果你之前基于6.0或6.1版本开发,也可以无缝升级到最新的8.0版本。
并且注意下主要版本的生命周期,并尽可能在完全更新结束之前升级到最新版本。
ThinkPHP版本
5.0(PHP5.4+)
5.1(PHP5.6+)
6.0(PHP7.1+)
8.0(PHP8.0+)
发布时间
2016年9月15日
2018年1月1日
2019年10月24日
2023年6月30日
BUG修复
2019年1月1日
2020年1月1日
2024年10月24日
2025年6月30日
安全更新
2020年1月1日
2021年1月1日
2024年10月24日
2026年6月30日
如果你还在使用5.1或更早的版本,可以参考官方\h的升级指导先升级到6.1,然后再升级到8.0即可。
依赖管理
在PHP生态中,\hComposer是最先进的依赖管理方案,通过Composer你可以安装很多优秀的\h生态扩展,你可以在\hPackagist搜索更多的库。
如果你没有使用Composer来管理应用的依赖,最终会导致应用里某个依赖会严重过时或出现兼容性问题,开发过程中时常记得保持依赖的更新。
composerupdate
ThinkPHP开发指北(一)规范篇
总结了ThinkPHP开发过程中的一些规范和建议
本篇主要总结了ThinkPHP开发过程中的一些规范和建议,当然除了代码规范,或许更应该关注下\h代码简洁之道。
命名规范
ThinkPHP遵循PSR-2命名规范以及PSR-4自动加载规范,并注意如下规范:
如果你没有遵循某些规范,可能会导致部分功能的异常。
类和文件命名
类(包括接口、Trait)文件名和类名保持一致,并且使用首字母大写的驼峰命名;
函数文件、配置文件、路由定义文件等文件名使用小写规范;
无论类还是普通文件都使用.php后缀;
目录名统一使用小写规范,并且使用单数规范;
模板文件使用小写规范;
配置和变量命名
配置参数名统一使用小写规范;
常量定义统一使用大写规范;
环境变量定义统一使用大写规范;
函数和类、属性命名
\hThinkPHP知识库
属性的命名使用驼峰法(首字母小写),例如tableName、instance;
特例:以双下划线__打头的函数或方法作为魔术方法,例如__call和
__callStatic;
数据表命名
数据表和字段采用小写加下划线方式命名,例如think_user表和user_name字段,禁止使用驼峰、中文或者拼音作为数据表及字段命名。
字段规范
主键统一使用id;
外键统一使用resource_id形式(例如user_id);
模型数据字段统一使用小写+下划线命名,和数据表字段规范一致;
您可能关注的文档
- ThinkPHP8开发规范完整版.docx
- CentOS搭建LAMP平台+Web控制面板管理.docx
- 1891-1938年青岛城市规划实践与功能形态发展演化浅析.docx
- “过紧日子”背景下高校预算绩效管理路径优化研究.docx
- 产业园区规划环评对可持续发展的促进作用研究.docx
- 超声引导下血管缝扎并铜针介入栓塞治疗海绵状血管瘤.docx
- 大连市水务集团原水板块发展规划研究.docx
- 深化多元经营 拓展养老市场.docx
- 深圳市地下交通发展现状与规划思考.docx
- 局部应用不同剂量的氨甲磺酸对股骨粗隆间骨折术后隐性失血的影响.docx
- 急性肾功能衰竭综合征的肾血管介入性诊治4例报告并文献复习.docx
- 基于血流动力学、镇痛效果分析右美托咪定用于老年患者髋部骨折术的效果.docx
- 价格打骨折 小心统筹车险.docx
- 交通伤导致骨盆骨折合并多发损伤患者一体化救治体系的效果研究.docx
- 多层螺旋CT与DR片诊断肋骨骨折的临床分析.docx
- 儿童肱骨髁上骨折后尺神经损伤恢复的预测因素分析.docx
- 康复联合舒适护理在手骨折患者中的应用及对其依从性的影响.docx
- 机器人辅助老年股骨粗隆间骨折内固定术后康复.docx
- 超声辅助定位在老年髋部骨折患者椎管内麻醉中的应用:前瞻性随机对照研究.docx
- 两岸《经济日报》全面合作拉开帷幕.docx
最近下载
- 益阳老旧小区改造项目可行性研究报告.docx
- 容纳百川的青岛海洋文化.pptx VIP
- 回字格+米字格练字模版(A4最大利用率).doc VIP
- 2025年茶饮行业茶底多样性及口味丰富调研汇报.pptx VIP
- 【港交所-2025研报】北京弈斯伟计算港股招股说明书.pdf VIP
- SY/T 5612-2018 石油天然气钻采设备 钻井液固相控制设备规范.pdf
- 22G101-1混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土框架、剪力墙、梁、板)(OCR).pdf VIP
- 产品质量保障措施.docx VIP
- 成都市2026届高三高中毕业班第一次诊断性检(一诊)测历史试卷(含官方答案).pdf
- 08J332 砌体地沟参考标准.docx VIP
原创力文档


文档评论(0)