从基础到运用,你知道(ThinkPHP6)TP6有哪些核心能力?
ThinkPHP6.0优点有哪些?
- 免费,开源, 轻量级
- 国人开发, 中文开发文档齐全
- 社区活跃, 遇到问题, 可以很快获取解决方案
ThinkPHP6主要更新了什么呢?
- 支持PHP最新的强类型
- PSR开发规范得了更广泛的应用
- 对Swoole支持得到了优化与提升
- 支持更多的IDE编辑器友好提示
- 对原生的语法进行大量的精简
TP6有哪些核心能力?
框架的基础服务
控制器--模型--视图--请求--响应--异常处理--日志--错误--调试--验证--多应用--缓存等框架的核心
容器--依赖注入--门面模式--中间件--服务--事件--路由--驱动掌握5层架构
控制器层--业务逻辑层--lib层--模型层--视图层而我们在学习与开发中更应该融入PHP的一些高级应用,这些基本会在开发一个项目中体现到,比如一个高性能,高可用,并且当流量居多的高并发下的电子商城项目。你会用到的一些技术比如:
redis与消息队列
,redis集群
,分布式锁
,如何限流与容灾
,支付模块如何服务化
,服务又是如何降级
,商品抢购方面
又是如何限购等等。这样的一个系统,建议在需求分析方面首先就要考虑到上面的那些高级功能与特点了。
这里有个实际开发项目的流程图,可做参考:



一个完整的项目基本包含下面这些流程
1 需求分析
需求分析究竟分析些什么?用户:产品的用户是谁(有几类)?有什么特点?
场景:用户会在什么情况下有这个需求(对我们的产品感兴趣)?不同场景的需求一样吗?
需求:产品满足了用户什么需求?解决了用户什么问题?
当前解决方案:现在没有这个产品,用户是怎么做的呢(当前解决方案是什么)?现在的解决问题有没有什么问题?
产品解决方案:你有没有比现在的解决方案更好的方案?
2 项目开发
这个阶段就是码农们一起编代码了,这个过程就要注意到编写的代码的规范
,模块化
,安全
,可移植性
,还有就是代码注释
3 系统优化
对于Web系统,绝大多数情况下PHP本身不会成为性能瓶颈。瓶颈经常是系统设计、业务逻辑梳理有问题。 这个阶段其实跟前面项目开发阶段很大的关系的,因为你在前面设计不够好,代码不够好,那你在这个阶段就要来做更多的优化了,比如:PHP代码的优化,数据库性能的优化,服务器上的性能优化
4 服务评估
服务评估也就是对项目质量的评估,如何有效的评估一个项目,虽然这一项是产品经理的内容,不过你也可以学一下。我们可以从这几方面着手:基础产品逻辑
、数理逻辑
、思维逻辑
、业务逻辑
、系统逻辑
。基础产品逻辑:产品设计的一些基础逻辑,包括但不限于前端交互逻辑,信息展示逻辑,产品商业逻辑等等。这些基本都属于入门级的产品逻辑。
数理逻辑:数理逻辑包括对于统计学有基础的了解,有基础的数据敏感性,拥有从数据层层深挖定位到问题的能力。知道先验概率,置信度,归因方法等基础的统计学概念。
思维逻辑:在表述方案和评估方案的时候,能够有明确的逻辑思维,知道什么是事实,什么是假设,什么是结论;知道事实是否充分,假设的依据是否可靠,结论的逻辑链是否通顺。
业务逻辑:这需要比较强的学习意愿和学习能力。不管是做什么业务,都应该深刻了解这个业务的逻辑。如果是电商系统,就应该了解商品库和购物流程的机制、了解商品选品的思路和方法。
系统逻辑:和业务逻辑类似,业务逻辑是了解相关业务方的思路,系统逻辑则是对系统要有深刻的理解。这个系统可能是一个公司,可能是一个供应链,可能是一个产业,也可能是一个后台系统。
5 项目部署
这个阶段没啥好说的,是程序员都会部署项目上线
配套视频教程
TP6.0实战高并发全流程开发商城项目教程链接:https://pan.baidu.com/s/1usE2jUVQs_wSnCmbesAntg
提取码:p64b
以上是本文的全部内容,希望对大家学习有帮助,也希望大家多多支持 磊丰的技术博客 感谢阅读!