学习需要耐心&&时间,更重要的是你要学会坚持!
当前位置:首页 > PHP领域 > 正文

从基础到运用,你知道(ThinkPHP6)TP6有哪些核心能力?

2020-03-16 PHP领域 码农


ThinkPHP6.0优点有哪些?

  1. 免费,开源, 轻量级
  2. 国人开发, 中文开发文档齐全
  3. 社区活跃, 遇到问题, 可以很快获取解决方案


ThinkPHP6主要更新了什么呢?

  1. 支持PHP最新的强类型
  2. PSR开发规范得了更广泛的应用
  3. 对Swoole支持得到了优化与提升
  4. 支持更多的IDE编辑器友好提示
  5. 对原生的语法进行大量的精简


TP6有哪些核心能力?

框架的基础服务
控制器--模型--视图--请求--响应--异常处理--日志--错误--调试--验证--多应用--缓存等
框架的核心
容器--依赖注入--门面模式--中间件--服务--事件--路由--驱动
掌握5层架构
控制器层--业务逻辑层--lib层--模型层--视图层

而我们在学习与开发中更应该融入PHP的一些高级应用,这些基本会在开发一个项目中体现到,比如一个高性能,高可用,并且当流量居多的高并发下的电子商城项目。你会用到的一些技术比如:redis与消息队列redis集群分布式锁如何限流与容灾支付模块如何服务化服务又是如何降级商品抢购方面又是如何限购等等。

这样的一个系统,建议在需求分析方面首先就要考虑到上面的那些高级功能与特点了。

这里有个实际开发项目的流程图,可做参考:


一个完整的项目基本包含下面这些流程

1 需求分析
需求分析究竟分析些什么?
用户:产品的用户是谁(有几类)?有什么特点?
场景:用户会在什么情况下有这个需求(对我们的产品感兴趣)?不同场景的需求一样吗?
需求:产品满足了用户什么需求?解决了用户什么问题?
当前解决方案:现在没有这个产品,用户是怎么做的呢(当前解决方案是什么)?现在的解决问题有没有什么问题?
产品解决方案:你有没有比现在的解决方案更好的方案?

2 项目开发
这个阶段就是码农们一起编代码了,这个过程就要注意到编写的代码的规范模块化安全可移植性,还有就是代码注释

3 系统优化
对于Web系统,绝大多数情况下PHP本身不会成为性能瓶颈。瓶颈经常是系统设计、业务逻辑梳理有问题。 这个阶段其实跟前面项目开发阶段很大的关系的,因为你在前面设计不够好,代码不够好,那你在这个阶段就要来做更多的优化了,比如:PHP代码的优化,数据库性能的优化,服务器上的性能优化

4 服务评估
服务评估也就是对项目质量的评估,如何有效的评估一个项目,虽然这一项是产品经理的内容,不过你也可以学一下。我们可以从这几方面着手:基础产品逻辑数理逻辑思维逻辑业务逻辑系统逻辑

基础产品逻辑:产品设计的一些基础逻辑,包括但不限于前端交互逻辑,信息展示逻辑,产品商业逻辑等等。这些基本都属于入门级的产品逻辑。

数理逻辑:数理逻辑包括对于统计学有基础的了解,有基础的数据敏感性,拥有从数据层层深挖定位到问题的能力。知道先验概率,置信度,归因方法等基础的统计学概念。

思维逻辑:在表述方案和评估方案的时候,能够有明确的逻辑思维,知道什么是事实,什么是假设,什么是结论;知道事实是否充分,假设的依据是否可靠,结论的逻辑链是否通顺。

业务逻辑:这需要比较强的学习意愿和学习能力。不管是做什么业务,都应该深刻了解这个业务的逻辑。如果是电商系统,就应该了解商品库和购物流程的机制、了解商品选品的思路和方法。

系统逻辑:和业务逻辑类似,业务逻辑是了解相关业务方的思路,系统逻辑则是对系统要有深刻的理解。这个系统可能是一个公司,可能是一个供应链,可能是一个产业,也可能是一个后台系统。

5 项目部署
这个阶段没啥好说的,是程序员都会部署项目上线


配套视频教程

TP6.0实战高并发全流程开发商城项目教程
链接:https://pan.baidu.com/s/1usE2jUVQs_wSnCmbesAntg
提取码:p64b

以上是本文的全部内容,希望对大家学习有帮助,也希望大家多多支持 磊丰的技术博客 感谢阅读!

站长磊丰学长
男,文化程度不高,性格有点犯二,爱好学习与分享,闲着没事喜欢研究各种代码,写写文章,潜水技术宅。
关注公众号:PHP自学中心
关注公众号:Go语言学习圈
学习与交流:程序员技术微信群

标签

网站工具箱