如何快速的上手一个项目

环境搭建

  1. 安装的软件(lnmp各种依赖的库)
    清楚安装了什么软件,用到了什么拓展,如何运行环境,做到在本地搭建环境

  2. nginx,php-fpm配置文件,及日志目录
    了解nginx配置,确保知道项目路径,入口文件,错误日志位置,当发现问题的时候能快速的定位到是环境出了问题,还是代码出了问题

运行流程

  1. nginx,php-fpm,应用等的转发流程
    快速定位到异常的位置,配置文件等

  2. 框架路由
    了解代码对应的路径,最简单的是控制器,模型,视图的对应关系
    了解项目目录,大致了解代码所在位置

日志

  1. nginx,php-fpm,应用日志位置
    通过日志快速定位

  2. 记录日志方式(一般项目都有固定的写日志的方法)
    能够记录日志,便于事后查看异常,或做应用报警

存储操作

  1. mysql,redis等的连接及操作,配置文件位置
    数据操作这块,curd最基本的要求,以及了解服务的配置(服务器,用户,密码,端口)

业务

  1. 了解具体的业务在做什么
    只有了解了想要做什么,才能更快的理解代码,千万不要试图看代码去理解业务逻辑

  2. 操作一遍系统(大概猜测会有哪些接口,提供什么功能)
    清楚接口被如何使用

  3. 过一遍代码接口(知道已经提供哪些能力)
    大致的看一下文件名称,控制器名称,有接口文档更好,直接看接口文档,如果函数名称就是abcd类似的话,老实看代码吧,谁也救不了你

  4. 根据业务来看一个接口的代码(最好具有代表性)
    找一个比较核心的业务逻辑,跟着代码走一遍,看看如何实现(不要揪太细的点)
    熟悉代码风格
    代码目录
    及存储操作,异常,日志,类库等的使用

操作

  1. 动手去修改或者去写一些简单的需求(不要去细看代码了,遇到什么坑再去看旧代码)
    只有动手才知道哪不懂

其他

  1. 最好抽时间把用到的框架做个了解,如果是用到了很多类库,也去把类库熟悉熟悉(看看使用示例就好了)
    熟悉已用到的技术,避免重复造轮子
    更好的理解设计意图,和代码作者达到一定的默契
    优化项目

  2. 把问题较多的,比较核心的代码过一遍(根据需求)
    做到心中有数,毕竟谁也不想当救火员,线上出问题,压力还是很大的

坚持原创技术分享,您的支持将鼓励我继续创作!