环境搭建
安装的软件(lnmp各种依赖的库)
清楚安装了什么软件,用到了什么拓展,如何运行环境,做到在本地搭建环境nginx,php-fpm配置文件,及日志目录
了解nginx配置,确保知道项目路径,入口文件,错误日志位置,当发现问题的时候能快速的定位到是环境出了问题,还是代码出了问题
运行流程
nginx,php-fpm,应用等的转发流程
快速定位到异常的位置,配置文件等框架路由
了解代码对应的路径,最简单的是控制器,模型,视图的对应关系
了解项目目录,大致了解代码所在位置
日志
nginx,php-fpm,应用日志位置
通过日志快速定位记录日志方式(一般项目都有固定的写日志的方法)
能够记录日志,便于事后查看异常,或做应用报警
存储操作
- mysql,redis等的连接及操作,配置文件位置
数据操作这块,curd最基本的要求,以及了解服务的配置(服务器,用户,密码,端口)
业务
了解具体的业务在做什么
只有了解了想要做什么,才能更快的理解代码,千万不要试图看代码去理解业务逻辑操作一遍系统(大概猜测会有哪些接口,提供什么功能)
清楚接口被如何使用过一遍代码接口(知道已经提供哪些能力)
大致的看一下文件名称,控制器名称,有接口文档更好,直接看接口文档,如果函数名称就是abcd类似的话,老实看代码吧,谁也救不了你根据业务来看一个接口的代码(最好具有代表性)
找一个比较核心的业务逻辑,跟着代码走一遍,看看如何实现(不要揪太细的点)
熟悉代码风格
代码目录
及存储操作,异常,日志,类库等的使用
操作
- 动手去修改或者去写一些简单的需求(不要去细看代码了,遇到什么坑再去看旧代码)
只有动手才知道哪不懂
其他
最好抽时间把用到的框架做个了解,如果是用到了很多类库,也去把类库熟悉熟悉(看看使用示例就好了)
熟悉已用到的技术,避免重复造轮子
更好的理解设计意图,和代码作者达到一定的默契
优化项目把问题较多的,比较核心的代码过一遍(根据需求)
做到心中有数,毕竟谁也不想当救火员,线上出问题,压力还是很大的