PHP架构师完整进阶路线规划
PHP架构师进阶路线
进阶1:常见模式与主流框架
我们常常会在各⼤招聘平台看到对PHP架构师的招聘需求都是:了解PHP开发规范、项⽬设计技巧熟练掌握框架的核⼼原理;了解Redis、Memcache的应⽤场景,了解MySQL数据库架构优化;熟练使⽤Linux,并熟悉常见软件编译(如MySQL/Nginx/Apache)和优化;对00 A\OOD\OOP\AOP编程思想有⼀定理解;熟悉常见的设计模式,能在项⽬中熟练运⽤,阅读框架底层源码等等。因此学习PHP技术体系,设计模式,流⾏的框架都是必须的,下⾯是进阶路线规划:
1.(1)设计模式
2.Factory⼯⼚模式
3.Single单例模式
4.注册模式
5.适配器模式
6.策略模式
7.Observer观察者模式
8.原型模式
9.装饰器模式
10.Facade模式
11.I0C(控制反转)和DI(依赖注⼊)
12.Pipeline模式
13.(2)TP框架
14.ThinkPHP6技术架构
15.源码分析
16.路由底层原理分析
17.内核源码分析
18.RPC接⼝实现
19.Facade分析
20.(3)Laravel框架
21.Laravel6核⼼技术架构分析
22.路由原理分析
23.中间件源码分析
24.Blade模板源码分析
25.Service机制源码分析
26.系统组件分析
27.应⽤组件分析
28.(4)Symfony框架
29.Symfony4.1核⼼技术
30.架构分析
31.Bundles机制分析
32.Twig模板引擎
33.服务容器分析
34.组件使⽤
35.⼯作流使⽤
36.应⽤组件分析
37.(5)Yii框架
38.Yii2技术架构
39.路由分析
40.模型分析
41.控制器分析
42.RESTful Web服务
43.第三⽅组件使⽤
进阶2:微服务架构与性能优化
业务体系越来越复杂,Swoole协程编程,PHP并发编程、MySQL底层优化是PHP架构师进阶的必经之路,PHP性能优化和微服务架构相关的技术有哪些呢?Tars分布式RPC框架、Swoft微服务框架、服务器性能优化、算法与数据结构等等。⼤⼚招聘要求⼀般都是熟悉负载均衡、安全防御等技术熟练主流数据库MySQL/NoSQL,具备优秀的数据库建模能⼒;熟悉微服务架构设计,并对其进⾏微服务改造优先;熟悉并发编程模型、Linux系统、ElasticSearch的使 ⽤等等。这⼀阶段的学习规划如下:
44.(1)数据库优化
45.理解MySQL底层
46.BTREE机制
47.SQL执⾏计划深⼊详解
48.MySQL索引优化详解
49.慢查询分析与SQL语句优化
50.MySQL主从复制及读写分离
51.MySQL分库分表
52.数据库中间件MyCAT
53.切分策略
54.(2)PHP优化
55.优雅的创建对象
56.注意对象的通⽤⽅法
57.类的设计陷阱
58.程序设计通⽤规范
59.PHP垃圾回收处理机制
60.PHP内核探索
61.(3)Redis⾼级
62.Redis特点
63.Redis⼯作流程
64.Redis数据类型与应⽤
65.场景分析
66.Redis操作
67.Redis优化
68.Redis内存分配
69.(4)Nginx优化
70.Nginx运⾏机制
71.Nginx参数认识及调优
72.Nginx反向代理及负载
73.均衡实战
74.集与负载均衡
75.基准测试
76.(5)Swoole
77.Swoole开发基础
78.Swoole进程模型
79.Task异步任务、任务池
80.Server服务器
81.Swoole实战
82.WebSocket实战
83.RPC分布式接⼝
84.数据库连接池
85.协程编程
86.Swoole多进程
87.(6)TARS分布式架构
88.Tars环境部署配置
89.Tars服务部署
90.Tars技术架构
91.Tars服务开发
92.(7)API接⼝平台
93.API架构设计
94.API接⼝实现
95.API接⼝能⼒扩展
96.API⽂档⾃动⽣成
97.API性能优化
98.(8)微服务框架业
99.微服务设计模式
100.路由⽹关详解
php的工作流程101.客户端负责均衡原理架
102.CONSUL服务发现
103.服务熔断以及服务降级分
104.配置中⼼服务等。
进阶3:⼯程化与分布式架构
任何脱离细节的PPT架构师都是耍流氓,向上能运筹帷幄,向下能解决⼀线开发问题,PHP架构师需深⼊⼯程化、⾼并发,⾼可⽤,海量数据,没有分布式的架构知识肯定是玩不转的,需要熟悉Linux操作系统与调优,具备ShelI脚本编程能⼒;了解持续集成、持续部署、防范;精通Git、SVN等常见版本管理⼯具并能应对版本冲突;有较强业务需求建模能⼒和业务架构设计能⼒,能为团队引⼊创新的技术、创新的解决⽅案,⽤创新的思路解决问题精通性能优化。
105.(1)Linux操作
106.常⽤Linux命令、连接⽂件、挂载
107.L NAMP环境编译安装配置
108.Shell脚本编程
109.Shell管道机制
110.Shell通配符
111.(2)Composer
112.Composer安装
113.命令空间
114.PSR开发规范
115.Composer⾃动加载原理分析
116.⾃主开发Composer组件
117.(3)GIT/SVN
118.GIT分布式特点与SVN区别
119.GIT/SVN安装与配置
120.GIT分⽀管理
121.GIT仓库配置
122.GIT冲突解决
123.(4)Docker与单元测试
124.单元测试
125.Docker构建LNAMP环境
126.Docker⽹站组成、路由互联
127.基于Swarm构建Docker集128.JenKins⾃动化部署
129.JenKins集成
130.Git+JenKins发布PHP项⽬
131.(5)分布式缓存
132.Redis主从复制详解
133.Redis分布式集部署
134.Redis数据同步⼀致性
135.问题解决⽅案
136.Redis读写分离实战
137.Redis哨兵机制
138.基于Redis实现分布式锁
139.Redis批量查询优化
140.Redis常见问题及性能优化思路141.Redis缓存击穿、缓存
142.雪崩预防策略
143.(6)消息中间件
144.ActiveMQ模型原理详解及应⽤案例145.ActiveMQ与PHP集成
146.Kafka消息处理原理剖析
147.Kafka副本机制及选举原理
148.RabbitMQ消息分发原理
149.RabbitMQ消息路由及消息确认150.(7)⾼并发分流
151.Nginx优化深⼊剖析
152.分布式全局ID⽣成⽅案
153.Session共享及单点登录解决⽅案154.分布式定时任务调度
155.协程编程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论