think-awesome ThinkPHP5+ 资源整理
欢迎提交自己的基于ThinkPHP5.0/5.1/6.0版本开发的产品、扩展或者网站!由于版本历史和生态问题,暂不收录5.0之前的版本资源,请提交
Issue
或者PR。
本文总结整理了ThinkPHP
相关的资源,帮助开发者更好的学习和掌握ThinkPHP5+
。 在线阅读版本
http://thinkphp.cn
官网官网的历史比较悠久,主要作用为ThinkPHP
的BUG反馈和建议,以及提问和交流,目前官网对移动端访问支持不好。基于6.0的新版官网重构中~
版本库
ThinkPHP5.0+
版本全部使用Git
进行代码版本管理,5.1+
版本开始官方已经不再提供下载版本,6.0+
版本开始必须使用composer
安装,目前主要更新的版本库为Github
,并同步更新到国内的码云。
目前
5.0
/5.1
/6.0
版本的版本库地址是相同,只是采用了不同的分支,目前主分支是6.0
。
Github
Gitee
BUG反馈和建议
对于框架的BUG和建议,建议使用Issues
功能,但不应该在Issues
里面提问。
欢迎有能力的开发者贡献和提交PR给我们,帮助我们更好的完善和改进,但并不是所有的PR官方都会合并。请首先注意是否通过CI检测并注意代码规范,然后官方团队会评估该PR是否适合合并。
微信公众号
及时了解官方最新的资讯、活动和漏洞通知,以及每周原创的优秀内容,是目前官方的主要公告和推广渠道,如果还没有关注的话,不容错过。
官方微博
官方(新浪)微博 @thinkphp,通常会同步更新官方活动和资讯,由于广告泛滥等其它原因,不再更新其它内容。
官方博客
官方博客(https://blog.thinkphp.cn)是独立于官网而设计的,专注于官方最新资讯、新功能和技巧和最佳实践等方面的文章,目前托管在看云平台,对移动端访问支持良好。
近期精选阅读
- 值得升级到5.1的18个理由
- JSON字段类型在ORM中的使用
- 教你使用5.1的数组对象查询
- 你真的了解Db类和模型的正确使用姿势么?
- 模型三大利器之一:搜索器
- 模型三大利器之二:修改器
- 模型三大利器之三:获取器
- ThinkPHP安全规范指引
- 让你少犯错的数据查询基本原则
- 如何有效提高ThinkPHP的应用性能
- 让你提高开发效率的查询技巧
- 模型关联查询不完全指南
- ThinkPHP项目及代码规范指北
开发者周刊
ThinkPHP开发者周刊旨在更好的鼓励和传播ThinkPHP
生态的优秀内容和产品服务,于2018年国庆创刊,每周周一定时推送精选的优质内容。
周刊推送渠道包括官方QQ群、微博(@thinkphp)、微信公众号(thinkphp2012),以及邮件订阅。
完全开发手册
官方权威开发手册全部(并且只有)托管在看云文档平台,下面的各个版本的开发手册都可以导出PDF
/EPUB
到本地离线阅读,并支持发送到Kindle
阅读,开发手册经常会保持更新,建议收藏随时以备查询。由于手册内容庞杂,不建议新手上来就看完全开发手册,容易摸不到北,最好通读下官方出品的快速入门系列教程。
- 6.0版本:https://www.kancloud.cn/manual/thinkphp6_0
- 5.1版本:https://www.kancloud.cn/manual/thinkphp5_1
- 5.0版本:https://www.kancloud.cn/manual/thinkphp5
所有的手册对移动端访问支持良好,也可以使用看云阅读小程序直接阅读。
官方教程
手册只是作为使用参考性质,不具备新手引导和教学作用。因此除了完全开发手册之外,官方还出品了一系列官方快速入门教程,作为完全开发手册的补充,这些都是对新手或者希望深入了解和学习框架细节的不可或缺,同时也是一种抛砖引玉,希望更多的第三方优秀教程涌现出来。
官方教程需要付费阅读(都是不到一杯咖啡的费用),写作不易请支持正版,主要包括:
- 《ThinkPHP5快速入门》
- 《ThinkPHP5路由完全指南》
- 《ThinkPHP5.0控制器从入门到精通》
- 《掌握ThinkPHP5.0数据库和模型》
- 《笨办法学ThinkPHP5.1》
- 《ThinkPHP6入门必读》
这些入门系列教程,有些虽然是为ThinkPHP5而写,但很多思想和用法,在后续版本中仍然适用,能够帮你更快速的入门和掌握ThinkPHP的精髓。
官方所有教程书籍都仅限看云电子出版平台(官方旗下产品)发布,其它任何平台均为盗版和假冒。
API速查表
速查表由官方团队成员维护,可能不一定及时同步更新,源码是最好的API手册。
- 5.0速查表:https://yangweijie.github.io/thinkphp-lts/index.html
- 5.1速查表:https://yangweijie.github.io/thinkphp-lts/index_tp5_1.html
第三方教程(包含视频)
除了官方的系列教程之外,还有很多优秀的第三方教程和视频,都可以作为新手入门的帮助。(后续整理)
官方扩展
第三方扩展(陆续整理)
权限控制
- PHP-Casbin —— https://github.com/php-casbin/php-casbin
- Think-authz —— https://github.com/php-casbin/think-authz
- 访问控制库(Casbin)扩展 —— https://github.com/php-casbin/think-casbin
- 权限认证 —— https://github.com/zouxiang0639/thinkcms-auth
- 适用于thinkphp5.1和6.0的Auth权限扩展 —— https://github.com/liliuwei/thinkphp-auth
- jwt身份验证扩展包(支持tp5.1和6.0)—— https://gitee.com/thans/jwt-auth
数据库
- migration-generator —— https://github.com/yanwenwu/migration-generator
- SQL语句优化扩展 —— https://github.com/guanguans/think-soar
- 适用于6.0的分页驱动库 —— https://github.com/big-dream/think-paginator-driver
- 数据库迁移工具
think-phinx
—— https://github.com/itxq/think-phinx - 数据库迁移工具
think-phinx
by nhzex —— https://github.com/nhzex/think-phinx
模板引擎
Blade
模板引擎扩展 —— https://github.com/nhzex/think-blade
算法
- 用PHP负载均衡调度算法 —— https://github.com/Tinywan/load-balancing
支付
- 支付宝php-SDK —— https://github.com/wi1dcard/alipay-sdk-php
短信
- 阿里云短信发送扩展 —— https://github.com/hbh112233abc/ali-sms
微信
- 微信php-SDK —— https://github.com/overtrue/wechat
其它
- ThinkPHP6官方注解增强版 —— https://github.com/LazySkills/think-annotation
- 二维码生成类库 —— https://github.com/endroid/qr-code
- xml类库 —— https://github.com/servo-php/fluidxml
- 省市区(县)街道四级联动扩展 —— https://github.com/yupoxiong/region
- 代码生成器 —— https://github.com/zhuanqianfish/ThinkphpHelper
- 钉钉机器人扩展 —— https://github.com/hbh112233abc/ding-bot
- 短地址扩展 —— https://github.com/hbh112233abc/short-url
- 中文转拼音扩展 —— https://github.com/xiaodit/think-pinyin
- 网站链接提交扩展 —— https://github.com/xiaodit/think-site-pusher
- 适用于thinkphp6.0的跳转扩展 —— https://github.com/liliuwei/thinkphp-jump
- 网站地图 Sitemap扩展 —— https://github.com/liliuwei/php-sitemap
- 分词/抽词扩展 —— https://github.com/xiaodit/think-pullword
- 异常接管扩展(Whoops) —— https://github.com/xiaodit/think-whoops
- 获取HTML字符串中的图片地址 —— https://github.com/ITwuzhiwei/getImgSrc
- 优美的php邮件类tp-mailer —— https://github.com/yzh52521/think-mail
- 短信验证码、验证 —— https://github.com/LunziSTU/tp-sms
- 第三方filesystem扩展包(支持阿里云、七牛云) —— https://gitee.com/thans/thinkphp-filesystem-cloud
- 模板(魔法)扩展 —— https://github.com/xiaodit/think-template-magic
- 社会化登录扩展 —— https://github.com/liliuwei/thinkphp-social
- think-addons —— https://github.com/zz-studio/think-addons
- ThinkPHP6百度富文本编辑器ueditor扩展 —— https://github.com/hbh112233abc/ueditor
- thinkphp 任务调度 —— https://github.com/yzh52521/schedule
产品/服务(陆续整理)
- FastAdmin —— 基于ThinkPHP5和Bootstrap的极速后台开发框架
- ThinkCMF5 —— 基于ThinkPHP5和bootstrap3开发的内容管理框架
- VueThink —— 基于Vue全家桶+ Thinkphp5 的前后端分离框架
- OneBase —— 基于ThinkPHP5的面向对象的应用研发架构
- ApiAdmin —— 面向API的后台管理系统,前后端完全分离
- RhaPHP —— 基于ThinkPHP5.1开发的微信平台管理系统
- EacooPHP —— 基于ThinkPHP5开发的一套轻量级WEB产品开发框架
- VaeThink —— 基于 Thinkphp 和 Layui 的轻量级php内容管理框架
- OpenCenter —— 开源的用户及后台管理系统
- HisiPHP —— 基于ThinkPHP +Layui 开发的一套开源后台管理框架
- WeiPHP —— 基于ThinkPHP5.1开发的一个开源,高效,简洁的移动应用系统
- DolphinPHP —— 基于ThinkPHP5开发的一套开源PHP快速开发框架
- vue-admin —— 基于ThinkPHP和Vue的后台管理系统
- BearAdmin —— 基于ThinkPHP5+AdminLTE的后台管理系统
- Tpflow —— 基于ThinkPHP实现的工作流插件
- ThinkAdmin —— 基于Thinkphp5.1开发的后台管理系统
- Tp-admin —— 基于ThinkPHP5拿来即用高性能后台管理系统
- Tadmin —— 基于ThinkPHP5.1+和AmazeUI的快速后台开发框架
- YZNCMS —— 基于TP5.1框架的CMS内容管理系统
- snake —— thinkphp5做的通用系统后台
- CRMEB —— 基于ThinkPhp5.0+Vue+EasyWeChat 开发的一套CRMEB新零售商城系统
- TPlay —— 基于ThinkPHP5.0.23 + layui2.2.45 + Mysql开发的后台管理框架
- ThinkLibrary —— 针对 ThinkPHP5.1 版本封装的一套工具类库
- noneCms —— 基于ThinkPHP5.1开发的开源的简单小巧的内容管理系统
- yfcmf —— ThinkPHP5.1+国外ACE1.40的UI模板的后台内容管理框架
- YoShop —— 基于ThinkPHP5的开源电商系统
- TPR —— 基于thinkphp5的restful接口框架
- tpr-cms —— 基于TPR的后台管理系统
- ShopXO —— 基于ThinkPHP5.1和AmazeUI开发的B2C免费开源电商系统
- 悟空CRM —— 基于ThinkPHP5+Vue开发的客户关系管理系统
- PSI —— 基于ThinkPHP的SaaS模式的企业管理软件
- 看云Kancloud —— 基于Git和MD的文档在线写作和托管平台
- OpenHIS —— 医疗门诊系统
- LeaCMF —— 基于ThinkPHP5.1+layui的极速后台和api开发框架
- TPFrame —— 为快速开发api接口、wap站、微信站、小程序、pc站而生的框架
- TpAndVue —— ThinkPHP 5.1 + Vue 自动化构建解决方案
- RESTFul API —— 构建的API项目架构
- Cmpay —— 基于ThinkPHP的聚合支付系统使
- OneGame —— 开源免费游戏联运系统
- InitAdmin —— 渐进式模块化开源后台
- CLTPHP —— 基于ThinkPHP的内容管理系统
- lin-cms-tp5 —— 基于 ThinkPHP 5.1 前后端分离的 CMS 解决方案
- lin-cms-tp6 —— 基于 ThinkPHP 6.0 的前后端分离的 CMS 解决方案
- 齐博CMS之X1 —— 基于thinkphp5开发的内容管理系统
- LotusAdmin —— 基于thinkphp5.1、layui的快速后台开发框架
- RXThinkCMF —— 基于 ThinkPHP5.1.x +Layui2.4.5 开发的权限及内容管理框架
- TRR —— TP反射注释路由架构
- tp5layui —— 基于tp5.1.38和layui2.5.4开发的基础权限管理系统
- Static7 —— 基于ThinkPHP6的基础管理系统
- TPShop —— 基于ThinkPHP的开源商城
- DSMall —— 开源多用户商城系统
- WSTMart —— 开源多用户商城系统
- Tinywan杂货摊 —— 基于ThinkPHP5.1的文档管理平台
- TAnt —— 基于ThinkPHP6.0 + Ant-Design-Pro-Vue企业级中后台前后分离系统
- CatchAdmin —— 基于 thinkphp6.0 的后台管理系统,解耦模块化
- PAA-ThinkPHP6 —— 基于 ThinkPHP 6.0 注释路由架构(含接口管理系统)
- tpextmyadmin —— 基于tp5.1快速开发框架,可扩展开发,后台支持UI生成,Form/Table等。
- Jshop小程序商城 -- 基于 ThinkPHP5.1 + uni-app 开发的开源多端小程序商城系统
- SocketLog转发服务 -- 基于
Workerman
驱动的SocketLog
转发服务端
ThinkPHP安全守护者计划
为了应对今后的安全问题,ThinkPHP联合国内知名安全团队的成员成立了ThinkPHP安全守护者计划,成员共6名,分别来自奇安信安全团队 、360安全团队、腾讯安全团队以及ThinkPHP官方成员,共同致力于守护ThinkPHP核心框架的安全。
目前成员列表:
- 奇安信代码卫士
- 奇安信补天漏洞平台
- 腾讯安全应急响应中心(TSRC)
- 360 0KEE Team
- 奇安信云影实验室