ThinkPHP开发指北完整版.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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);

模型数据字段统一使用小写+下划线命名,和数据表字段规范一致;

文档评论(0)

MAX知识点 + 关注
实名认证
文档贡献者

资料收集达人

版权声明书
用户编号:8053033065000020

1亿VIP精品文档

相关文档