小弟我的PHP编程进化-怎样快速 高效率 开发 高可靠性 代码

我的PHP编程进化-----怎样快速 高效率 开发 高可靠性 代码

  • MVC--代码规范--注释--(ab,单元,性能)测试--日志--异常
  • 从慢--快--慢--自动化--快速 高效率 开发 高可靠性 代码
  • 最早的时候就是写个helloworld啊啥的,嵌套在html中,还很有成就感的样子,
  • 后来,随着接触MVC等等,实现了PHP和HTML代码分离,但是没有任何的规范
  • 进了公司后,代码要求很严格,于是有了公司的代码规范,发现有了规范以后,不仅代码不再是只有上帝才能看懂的东西了,我和我的小伙伴们都觉得好用
  • 渐渐地接触代码多了,发现注释很有必要,尤其是改版了一次公司的业务管理系统,我擦,那代码,就是无字天书啊!为了以后不坑别人,我开始花大量的时间去写好注释,没想到收到不错的效果,每次一看,感觉代码很有逻辑。不用看具体实现,立刻就能看懂
  • BUG来了,每次写代码都会发现可能会出现BUG,这就需要测试,还记得我们echo,print_r,var_dump的时候么(额,现在还有很多时候用着个!⊙﹏⊙b汗),看了看各种框架,除了codeigniter以外,基本上,我熟悉的PHP框架都是用了PHPunit。还能测试代码覆盖率等赶紧学吧!(目前考虑怎么把这个集成到公司的框架中)
  • 测试不赶紧进是测试BUG等的单元测试,还有性能测试(推荐facebook的xhprof),ab测试等等,都需要大量的实践和使用才能数量使用
  • 说到BUG就不得不提日志记录了,日志记录中还要分很多等级,普通的日志记录(插入数据库等),警告日志,错误日志,甚至能挂掉整个网站的日志
  • 还有就是异常处理:调用别人的,可能不可靠的代码需要有try  catch,没写下一个逻辑块的时候,先判断上一个逻辑块是否执行正常,否则就赶紧记日志,return掉不要浪费时间执行后面的代码了,说不定就出大错了。
  • 最近正在找一种方法让我能够自动化的开发出完整的代码。有个小的技巧就是写一份模板,然后用使用这种方法来更改模板,实现半自动化,或者就用土办法,写一个模板,每次copty并手动修改

下面是公司里面半自动化实现MVC中的model的:

$tplFile = dirname(__FILE__) . '/TplModel.class.php';
$code = file_get_contents($tplFile);
$code = str_replace('Tpl', $className, $code);


把自己工作以来学到的知识系统化,构成完整的知识体系