PHP

在 CendOS 6.5 上编译 PHP 5/PHP 7

首先安装一些依赖的软件包:

yum install libmcrypt.x86_64 libpng.x86_64 libjpeg-turbo.x86_64 \

libxml2.x86_64 readline.x86_64 libxml2-devel.x86_64 openssl.x86_64 \

Keep Reading — 256 words totally

不应该用public static function来改善系统的抽象层次

无论是在以前的团队,还是在现在的团队,都有人主张抽象出所谓的Service层,他们认为Model只负责跟数据库沟通,不应该混杂过多的东西,而同样也不赞成在Controller的Action里面,做太多事情,那样不利于复用。而他们赞成的方案,就是『抽象』出一层所谓的Service层,从而实现代码的复用。

而我通过观察他们具体的实现的代码,发现,这是一个很糟糕的想法。因为很少有人能忍住诱惑不去滥用。

在PHP里面,public static function其实就是最最原始的函数式编程模式的全局函数而已。任何一个软件里,如果全局函数满天飞,肯定不是一个『抽象』优秀的系统。如果不是绝对克制,那程序员会忍不住在任何地方,调用全局函数,甚至,只要一能复用代码,就忍不住去调用一下全局函数,得到好处后,就会进一步把更多的东西变成全局函数,而最后发现,所有的业务逻辑都在全局函数里了。

Keep Reading — 749 words totally