最近在京求职,脱离野蛮生长的状态,开始重新审视“PHP开发工程师”这个岗位;同时,对PHP相关基础知识进行一次全面的梳理。
PHP知识架构图

PHP知识结构梳理
一、PHP基础知识
做PHP开发的工作,PHP的基础知识肯定是要懂的,主要包括:变量、常量、字符串、数组、控制结构、文件处理、类、继承、多态、正则表达式、各种常用类库等等。
二、PHP面向对象开发
PHP面向对象开发,内容主要包括:命名空间、自动载入、魔术方法、异常处理、设计模式等等。
三、PHP运行环境
PHP相关运行环境的安装、配置,主要包括Apache、Niginx、Redis、Memcache等相关内容的特点、对比等。
四、Web前端内容
很少有PHP工程师一点儿不懂Web前端内容的,Html、Css、JS,以及一些常用的框架等等,多多少少要了解一些的。
五、Web开发
SESSION、COOKIE、HTTP协议、HTTPS协议、TCP/IP协议、JSON/XML数据交换格式、各种调试工具等等,这些都是属于最基础的啦。
六、Web安全
SQL注入、验证码、重复提交、漏洞扫描、DOS估计、CSRF跨域估计、XSS跨站脚本攻击等等,稍有些知名度的项目,这些Web安全相关的内容你都会碰到的。
七、MySql数据库
增删改查基本操作、SQL函数、连接、约束、事务与锁、性能优化、数据备份等等。
八、系统编程
Linux常用命令、多进程、网络通信、信号处理、异步IO等等。
九、版本控制
实际开发过程中,开发团队之间协作、版本控制工具肯定是少不了用的,SVN、Git都是常用的版本控制工具,其中,git在目前的大多数互联网公司中都有使用。
十、大型项目
进阶的,一些应对大流量、高并发等大型项目的常用方法,分布式部署、负载均衡、队列等等,在有时间的时候也要多看一些相关资料、博客等等。
想要成长为一名优秀的PHP开发工程师,任重而道远,我们一起在路上。