sanchi

修炼之路
阶段1
能简单处理html+css+js前端页面,可实现管理后台前端页面

熟练安装php的web运行环境,并调整配置,会自行安装php扩展

熟练数据库操作,清楚为何使用pdo而不使用mysql等其他数据库扩展

熟练php的语法,熟练使用内置函数,并明白各函数的作用

掌握compose的用法,熟练使用主流框架,如 ThinkPHP、Laravel

掌握一些基础的算法,如递归、冒泡排序


阶段2
清楚动态语言和静态语言的区别,明白PHP的局限性

清楚session、cookie的运行机制、特性、使用方法

清楚web服务的访问原理,每个环节是如何协作的,如: Nginx 是如何调用 PHP 的

掌握Linux的基本用法,如:
基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip

文本操作命令 sed/awk/grep/tail/less/more

管理命令 ps/top/lsof/netstat/kill/tcpdump/iptables/dd


熟练调优Linux + Nginx + MySQL + PHP + Redis环境
能调整Nginx的rewrite、location等的配置,熟练使项目支持伪静态
熟悉主流的代码规范,如: PSR,注重代码风格和注释习惯,编写高效的代码
能自行实现autoload机制,清楚compose如何运作的

能实现接管PHP本身的session,模仿cookie机制

清楚PHP为何可以使用全单例模式,而不容易出现线程安全问题
熟练使用缓存,知道如何利用缓存提高系统的并发负载能力
有并发安全意识,知道如何规避并发情况下导致的安全问题,善用锁机制
有效避免或解决sql注入、js注入、xss跨站攻击
针对不同项目更有针对性设计数据结构,知道如何通过数据结构约束来避免大量的数据查询
能够重新实现php基础框架v3/package下的所有功能
能安全、有效地处理文件、图片,意识到句柄资源为何需要释放和加锁
知道如何优化计算量巨大的请求,如: 每个用户同一时间只能运行一个任务,也可通过定时任务来优化
能针对不同的sql语句提供优化方案,使用explain
清楚HTTPS、HTTP的区别,知道如何搭建HTTPS
阶段3
研究HTTP、TCP/IP协议

熟练掌握socket套接字网络编程

熟练组建代码分布式集群、MySQL分布式集群、PHP分布式集群

熟练搭建常见的服务器监控方案

系统(CentOS)运行不稳定时,可以根据排查原因并解决

知道如何使用CDN来优化网站访问

可以自行开发PHP扩展
还是迷茫的话,去学一门强类型语言吧,cc++javagolang 等

原文地址:https://www.cnblogs.com/phonecom/p/6649297.html