随着PHP7.4而来的有一个我认为非常有用的一个扩展:PHP FFI(Foreign Function interface), 引用一段PHP FFI RFC中的一段描述: For PHP, FFI opens a way to write PHP ex...
博客广场
PHP FFI详解 - 一种全新的PHP扩展方式
Yaconf-1.1 40%速度提升版
Yaconf是一个高性能的PHP配置容器, 它在PHP启动的时候把格式为INI的配置文件Parse后存储在PHP的常驻内存中,不需要每次请求的时候都来分析配置文件,并且在获取配置项...
Yaf-3.1 10%性能提升版
Yaf(Yet Another Framework)是我的第一个发布的PECL扩展,也是我走上PHP内核维护的开始,我一直对它比较有感情,Yaf在过去的8年多时间里,也得到了不少朋友的喜爱,当然...
Yar-2.1 新功能介绍
Yar(Yet Another RPC framework)是一个轻量级支持并行调用的PHP RPC框架,是我还在微博的时候为了优化微博的性能而开发的一个工具,Yar的并行调用在微博被大量应用以降...
深入理解PHP7内核之OBJECT
前面的几篇,我系统的介绍了PHP7以后的ZVAL, Hashtable, 以及Reference, 今天我来讲讲Object(对象)的一些变化。 PHP5 按照惯例,我先带大家回顾下PHP5时的zend_object(...
Yac 2.1 升级说明
Yac (Yet Another cache)也是之前我在微博的时候开发的一个为PHP使用的,Lock-free, Shared Memory, User Data Cache,用来替代当时微博在PHP机器上装的本地Memcache和A...
使用PHP Socket开发Yar TCP服务
Yar支持HTTP和TCP俩种Transporter, HTTP的是基于CURL,PHP中的Yar默认就是走的HTTP Transporter, 这个大家应该都不陌生, 但是基于TCP的, 可能大家会用的少一些。 事...
Yaf 3.2 发布
经过俩周多的重构,终于一咬牙今天发布了Yaf 3.2.0 beta, 要不然一直在想各种可能的优化点,不停的写,没完了, 🙂 这次的重构的最初出发点是把原来的Yaf对象从PHP的原...
使用OSC52实现iTerm2远程pbcopy
最高效的码字方式,一定有一个特点,那就是手指离开键盘的次数尽可能的少。 并且手指码字的时候的在键盘的跨度尽可能的短, 这也是我认识不少老牌程序员用Vim也不用ESC...
PHP 8新特性之Attributes(注解)
PHP8的Alpha版本,过几天就要发布了,其中包含了不少的新特性,当然我自己认为最重要的还是JIT,这个我从2013年开始参与,中间挫折无数,失败无数后,终于要发布的东东...
使用SSE2指令高效实现strtolower
PHP的类名,函数,方法名是不区分大小写的,也就是说无论你怎么定义函数名,实际上在引擎层面查找的时候都是会统一转换成小写形式来做的。 也就是说strtolower的应用是...
PHP 8新特性之JIT简介
PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样? 首先,我们来看一张图: 左图是PHP8之前的Opcache流程...
一个关于if else容易迷惑的问题
这个本来是之前在微博上有个同学说他经常用来面试别人,大概是说,对于如下代码,你觉得会输出啥: $a = true; if ($a) { echo "true"; } else label: { echo "false"; }...
PHP8新特性之match表达式
PHP8 alpha2发布了,最近引入了一个新的关键字:match, 这个关键字的作用跟switch有点类似。 虽然我一般对语法糖无感,但这个我觉得还是有点意思,match这个词也挺好看...
关于PHP,关于Realsee
从PHP8.0之后,我参与PHP开源就少了,从而博客也写的少了,不少朋友来问,所以觉得有必要用一篇文章说明下近况。 总的来说,一方面在PHP上的投入也得到了预期的结果,再...
PHP8.0的Named Parameter
年前花了点时间,对Yar的性能做了一些做了一些提升,但是也遇到一个让我有点不舒服的当初没有良好设计遗留的问题,就是在并行调用RPC的时候,现在的方法原型是: public ...
Taint支持PHP8啦!
Taint是什么: 在我的几个开源项目中,有一个项目是唯一一个我主动因为实现困难,而“放弃维护”的,就是Taint。 简单来说,Taint是一个用来检测XSS/SQL/Shell注入漏洞的PH...
用Obsidian+Claudian+Ds搭建个人AI助理
之前文章提到了我的 AI 知识库,不少朋友留言说希望我分享下。今天我来整理一下,如何打造一套工作流,让 AI 像一个真正的个人助理一样,帮我们处理各种工作日常,整理...
用DeepSeek V4 Pro改进Yaconf:快是真快,但它把我代码搞丢了
前两天刚用Qwen3.8完成了Taint的PHP8适配(见上一篇),昨天DeepSeek发布了V4 Pro,号称都说各方面都有大幅提升,编程能力也逼近顶级闭源大模型。正好我手上有个给yacon...
Wechatian: 让AI有事就来微信找你
前几天我介绍了怎么使用 Obsidian 配合 Claudian 和 Claude Code 来搭建个人 AI 助理:用 Obsidian+Claudian+Ds 搭建个人 AI 助理 相信你用了以后,会不断解锁新的应用...