设为首页 收藏本站
查看: 776|回复: 0

[经验分享] 我的PHP编程进化-----怎样快速 高效率 开发 高可靠性 代码

[复制链接]

尚未签到

发表于 2015-11-17 15:28:21 | 显示全部楼层 |阅读模式
  


  • 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);


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



版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-140417-1-1.html 上篇帖子: PHP开发-最简单的数据库操作,使用ezSQL 下篇帖子: PHP5在Windows上的安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表