07 2015 档案
摘要:重构代码更多的是对程序的可读性和可扩展性上做一些优化。首先我对可读性进行细化。借鉴大神川山甲的重构系列文http://www.cnblogs.com/baochuan/archive/2012/03/31/2425441.html,我也来抛砖引玉。面对一些有bad smell的代码,我们应该如何处理...
阅读全文
摘要:作爲一個工作時間並不算長的phper,卻參與了兩家公司的代碼重構.下面談談我的一些感受.在mjm公司,當時我負責日常的需求開發和2.0的重構.當初的重構更多的是clean codes和一些代碼規範上的.用了phpcs去規範代碼,封裝了一些重複的代碼.並使用了單元測試,對重構的部分run了一遍.從做事...
阅读全文
摘要:上一篇文章有些細節沒有講明白.比如我說redis做存儲化比較安全,那爲何我不用redis去存用戶登錄名呢,雖然cookie中存當前登錄名被改不會有什麼影響,但是這裏涉及到一些redis的使用.redis是一種key-value映射的高效存儲方式,從內存中讀取數據,速度非常quick.如果我能確定ke...
阅读全文
摘要:跨域是很多phper,jser都会遇到的一个问题.解决数据在不同域名之间传递有很多方法,比如jsonp,比如setcookie,写入redis做持久化存储等.关于用哪种方式去处理跨域问题,仁者见仁智者见智,我根据我实际问题来分析.前段时间我遇到了两个域下面的系统之间保持登录状态和权限的需求.问题描述...
阅读全文
摘要:Standard PHP Library(SPL)是官方提供的标准库,从php5.0.0开始已经默认实现在php中,我们可以类比它为ruby中的gem安装的包。spl里面实现了许多迭代器和数据结构对象接口,非常实用和高效。下面是我的学习记录:从php5.0.0之后才默认可用,而在php5.3.0开始...
阅读全文
摘要:看了一些php7(ng)的讨论,目前还没有去下beta版尝试编译。作为一个phper,一直都有关注php本身语言的发展.以前在jumei工作的时候就听罗sir谈到过php ng,性能将超过facebook那套hhvm。国内大牛的一篇博客中已经有详细比较,如下http://www.laruence.c...
阅读全文