Fxxk PHP! Javaer迁移大型php项目心得
在迁移旧代码的时候,最难受的是莫过于,看着眼前这一大坨的代码,你盯着它,它看着你,看了一遍又一遍,但还是不知道代码是用来干嘛的,无注释,无文档,变量名毫无意义,上下文似乎各说各话,一个方法竟然超过2000行,随处可见的奇怪写法,遍地都是一个循环中if嵌套7,8层的奈落狱,要拿到某个属性竟然跨越了7个类,十多个方法,你才看到那歪歪扭扭的SQL语句上注释写着“RUN”
1. 背景
在公司项目中,作为Javaer迁移了一年多的php代码,对此真是深有体会,切实感受到当中的一些痛苦,并且形成一套组合拳应对这样的复杂 局面,给大家分享一下。
2. 准备你的迁移环境
作为程序员,我相信大家其实并不只会学习一门编程语言,从c++到clojure可能有人都摸过一遍,所以大部分人认识一个新项目的习惯就是:搭建开发环境,然后把项目跑起来。
但其实,在迁移的时候,你最需要的可能只是一个php实验环境,而不一定需要真的把php项目给跑起来。我知道肯定有很多人会反对,“你不把项目跑起来,怎么和之前的项目做对比呢?”诸如此类的,且听我再多说几句。
php作为脚本语言,能不能跑起来并不重要,我们在迁移的时候最重要的是迁移当中的业务逻辑,而不是去学习之前php之前的代码写法,也不是去找bug,迁移最重要的是:理清业务逻辑,并用新语言重构出来
2.1 安装php环境
所以这里我只推荐你本地安装一个php环境即可,能够做到测试php代码的单个方法。
在windows上你可以用phpAdmin,而在mac,直接brew install php就行。