分类 PHP 下的文章

Windows编译PHP7.2拓展

下载PHP-SDK(在右边的“clone or download”点击,选择下方的“download zip”)


基于图片理解协程

如下图所示,这是同一个线程处理并发请求的场景,比如你某个接口中需要调用其它 api 接口或读写大文件,传统同步阻塞和协程异步的优势就体现了出来。


Yii的REST框架的HTTP状态代码和HTTP状态码参考

下面的列表总结了Yii的REST框架的HTTP状态代码:200: OK。一切正常。201: 响应 POST 请求时成功创建一个资源。Location header 包含的URL指向新创建的资源。204: 该请求被成功处理,响应不包含正文内容 (类似 DELETE 请求)。


PhpStorm常用的一些配置

一. 数据键值对齐Settings (Preferences on Mac) | Editor | Code Style | PHP | Other | Array declaration style -> Align key-value pairs (勾选)



yii2实现分库分表的方案与考虑

网上有一些例子,试图通过component的event机制,通过在component的配置中指定onUpdate,onBeforeSave等自定义event去hook不同的DAO操作来隐式(自动)的变更database或者connection或者tablename的做法,都是基于model object才能实现的,如果直接使用model class的类似updateAll()方法的话,是绕过DAO直接走了PDO的,不会触发这些event,所以并不是完备的解决方案。


理清PHP在Linxu下执行时的文件权限

文件有三种类型的权限,为了方便期间,可以用数字来代替,这样可以通过数字的加减,用一个数字就能标识这个文件的权限了,例如7=4+2+1,表示读写执行3个权限都有,6=4+2,表示有读写权限没有执行权限等等


研究一下Traits

据说,为了弥补php单继承的不足,从PHP5.4起,引入了traits特性。使得php可以通过trait实现多重继承。