【译】一行代码就将你的PHP-FPM内存占用降低至少一半

2017-07-30
阅读 4 分钟
15.1k
标题直译:如何减少PHP-FPM (php5-fpm)内存占用50%原标题:How to reduce PHP-FPM (php5-fpm) RAM usage by about 50%英文原文:[链接]

与工厂相关的设计模式之间的关系

2017-07-24
阅读 4 分钟
2.2k
在标准的23种设计模式中,与工厂相关的模式有2种:工厂方法模式(Factory method pattern)和抽象工厂模式(Abstract factory pattern)。但现在很多介绍设计模式的文章又会提到一种简单工厂模式(Simple factory pattern),甚至还有静态工厂模式(Static factory pattern),那么这么多种与工厂相关的模式,它们之间是个什么关...

完整的PHP依赖倒置原则例程

2017-07-23
阅读 3 分钟
6.5k
设计模式中依赖倒置原则(Dependence Inversion Principle)的定义是“高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。”理解起来并不难,但在具体实现上,网上给出的很多PHP示例都有缺陷。

用nginx访问日志记录mysql数据库中的用户id

2017-07-20
阅读 2 分钟
8.3k
nginx有很强大的日志功能,但是在缺省状态下,它只能记录用户的IP地址以及浏览器信息。如果我们有用户登录注册系统,在用户已登录的情况下,想记录访问某一个网页的到底是哪一个用户,怎么办呢?因为我们不只想知道到底是哪一个IP地址访问了哪一个网页,并且还想知道到底是哪一个登录用户访问了哪一个网页,这对于我们日...

Yii2的无编程migrate示例

2017-06-02
阅读 4 分钟
3.8k
然后你只需要访问Yii的gii页面,就可以从原有的数据库里自动导出migrate文件了。不过以下方法依然有用,就是在你创建一个新的数据库表的时候。

打通Laravel和Yii2任督二脉

2017-05-23
阅读 4 分钟
9.1k
Yii2与Laravel相爱相杀已经很久了,导致广大PHP爱好者必须选边站队,生怕自己站错了阵营。作为一个已经上了Yii2贼船很久的人想换船是需要很大勇气的,能不能就在现有框架基础上尝尝Laravel的鲜,同时万一不合适还能及时回头是岸呢?无论如何我也要趟一趟这趟浑水,看看人们传说已久慕名已久的Laravel到底有多好,是不是...

用Atom调试PHP

2017-05-21
阅读 3 分钟
8.5k
首先,我们要安装xdebug。在Mac上的安装方法相对简单:brew install php56-xdebug就好了。但是这里也遇到了一些小障碍,首先它说我原先用brew安装的php56不够新,那么就brew upgrade php56好了,结果它又说Xcode不够新,那好,先升级XCode,结果升级完了XCode还是说不行,在.configure的时候找不到zlib库,原来还需要在...

为WordPress开发设置atom环境

2016-07-17
阅读 1 分钟
3.2k
WordPress真是一个很奇葩的项目,它的很多编码标准和PSR2是那么的不同,例如一般的php项目都要求以空格代替TAB键,但唯独WordPress要求必须用TAB键本身来作缩进,等等。以至于必须专门为它的开发而设置一套atom环境。

atom和phpcs

2016-07-17
阅读 2 分钟
4.3k
php的编码规范虽然没有像javascript那样集中,有eslint这样的统一标准(见我的这篇文章),但也是有规律可循的。最简单的莫过于直接使用phplint,但是phplint真的实在太弱了,所以目前业界比较流行的是使用PHP CodeSniffer,简称phpcs。phpcs只是一个代码规范工具,它里面的规则,还是要看你到底开发的是什么类型的项目...

在nginx下利用php配置SSE的正确方法

2016-07-08
阅读 2 分钟
12k
SSE是Server-Sent Events的缩写。通常情况下,是我们的浏览器向服务器发起请求后,服务器响应,然后关闭连接。为了能够保持通信,以便在服务器有事件发生时主动通知浏览器,后来人们又发明了很多技术,包括websocket等。但是websocket对于代码改动较大,所以又出现了SSE,它的特点是基本不用改写原有的逻辑,只是增加一...

memcache与rest服务相结合

2016-06-18
阅读 1 分钟
2.2k
在设计一个wordpress插件时,需要用到非wordpress数据库表中的内容,直接访问数据库表是最快的方法,但感觉耦合度太高,因此决定采用访问RESTful service的方法来远程调用数据,这时候带来的另一个问题是每次都要通过http请求访问远端,对性能会有影响,最后想到了何不把远程取来的数据存放在memcache里,这样就极大地节...