TP6.0实战高并发全流程开发商城项目教程
点击获取
免费,开源, 轻量级
国人开发, 中文开发文档齐全
社区活跃, 遇到问题, 可以很快获取解决方案
支持PHP最新的强类型
PSR开发规范得了更广泛的应用
对Swoole支持得到了优化与提升
支持更多的IDE编辑器友好提示
对原生的语法进行大量的精简
框架的基础服务
控制器–模型–视图–请求–响应–异常处理–日志–错误–调试–验证–多应用–缓存等
框架的核心
容器–依赖注入–门面模式–中间件–服务–事件–路由–驱动
掌握5层架构
控制器层–业务逻辑层–lib层–模型层–视图层
而我们在学习与开发中更应该融入PHP的一些高级应用,这些基本会在开发一个项目中体现到,比如一个高性能,高可用,并且当流量居多的高并发下的电子商城项目。你会用到的一些技术比如:redis与消息队列,redis集群,分布式锁,如何限流与容灾,支付模块如何服务化,服务又是如何降级,商品抢购方面又是如何限购等等。
这样的一个系统,建议在需求分析方面首先就要考虑到上面的那些高级功能与特点了。
1 需求分析
需求分析究竟分析些什么?
用户:产品的用户是谁(有几类)?有什么特点?
场景:用户会在什么情况下有这个需求(对我们的产品感兴趣)?不同场景的需求一样吗?
需求:产品满足了用户什么需求?解决了用户什么问题?
当前解决方案:现在没有这个产品,用户是怎么做的呢(当前解决方案是什么)?现在的解决问题有没有什么问题?
产品解决方案:你有没有比现在的解决方案更好的方案?
2 项目开发
这个阶段就是码农们一起编代码了,这个过程就要注意到编写的代码的规范,模块化,安全,可移植性,还有就是代码注释
3 系统优化
对于Web系统,绝大多数情况下PHP本身不会成为性能瓶颈。瓶颈经常是系统设计、业务逻辑梳理有问题。 这个阶段其实跟前面项目开发阶段很大的关系的,因为你在前面设计不够好,代码不够好,那你在这个阶段就要来做更多的优化了,比如:PHP代码的优化,数据库性能的优化,服务器上的性能优化
4 服务评估
服务评估也就是对项目质量的评估,如何有效的评估一个项目,虽然这一项是产品经理的内容,不过你也可以学一下。我们可以从这几方面着手:基础产品逻辑、数理逻辑、思维逻辑、业务逻辑、系统逻辑。
基础产品逻辑:产品设计的一些基础逻辑,包括但不限于前端交互逻辑,信息展示逻辑,产品商业逻辑等等。这些基本都属于入门级的产品逻辑。
数理逻辑:数理逻辑包括对于统计学有基础的了解,有基础的数据敏感性,拥有从数据层层深挖定位到问题的能力。知道先验概率,置信度,归因方法等基础的统计学概念。
思维逻辑:在表述方案和评估方案的时候,能够有明确的逻辑思维,知道什么是事实,什么是假设,什么是结论;知道事实是否充分,假设的依据是否可靠,结论的逻辑链是否通顺。
业务逻辑:这需要比较强的学习意愿和学习能力。不管是做什么业务,都应该深刻了解这个业务的逻辑。如果是电商系统,就应该了解商品库和购物流程的机制、了解商品选品的思路和方法。
系统逻辑:和业务逻辑类似,业务逻辑是了解相关业务方的思路,系统逻辑则是对系统要有深刻的理解。这个系统可能是一个公司,可能是一个供应链,可能是一个产业,也可能是一个后台系统。
5 项目部署
这个阶段没啥好说的,是程序员都会部署项目上线
关注公众号:PHP自学中心,回复相应的关键词,领取以下视频教程。
1 Vue2.5核心技术源码分析
关键词:19082201
2 设计模式实例剖析与深入解读
关键词:20190714
3 PHP高级实战教程全集
关键词:20190625
**4 与mysql的零距离接触 **
关键词:20190128
5 高性能Linux服务器搭建实战
关键词:20190622
6 ThinkPHP5底层源码分析
关键词:20190621
7 Thinkphp插件化开发微信系统
关键词:201907282319
8 Laravel 基础入门到微信商城实战开发
关键词:08250045
9 PHP异步通信框架Swoole实战
关键词:08250024