php
donggu99
这个作者很懒,什么都没留下…
展开
-
yasd 在 phpstorm + hyperf 中使用的注意事项
多多岛原创 2021-03-25 10:06:30 · 1318 阅读 · 0 评论 -
记录一次在递归中使用 yield 的踩坑
在一次遍历文件的时候,想起可以使用「yield」来减少内存占用,但很不幸在递归中遇到盲区了一、神奇的空输出代码<?phpfunction testRecursion(int $number){ $number++; var_dump($number); if ($number < 100) { testRecursion($number); } else { yield $number; }}testRecur原创 2020-09-10 10:58:19 · 512 阅读 · 0 评论 -
php+swoole+RabbitMQ实现的异步生产者与消费者
设计总说明技术关键词swoole php rabbitmq GuzzleHttp ElasticSearch Supervisor HTTP Linux monolog说明需求背景PHP RabbitMQ扩展不支持连接池连接池的作用主要是节省连接的时间。连接池机制预先打开N个连接,把它们缓存起来,当需要使用连接的时候就直接使用这些已经打开的连接,从而节省了时间。但PHP的RabbitMQ扩展为了兼容PHP-FPM模式,因为在PHP-FPM模式下是不能做连接池的,脚本在解释执行完毕后会释放所有的内原创 2020-12-03 08:26:56 · 2715 阅读 · 2 评论 -
总结如何提高hyperf热重启( watcher )效率
不要进行文件系统挂载不要使用hyperf/signal包关闭sdebug扩展不要启动过多用户进程,如果项目需要,请根据环境判断是否需要启动(本地环境不启动)原创 2020-08-13 09:22:59 · 2133 阅读 · 0 评论 -
正则表达式PREG_BACKTRACK_LIMIT_ERROR错误
通过调用preg_last_error()获取正则错误代码代码为2,也就是PREG_BACKTRACK_LIMIT_ERROR,意思是回溯限制错误主要受php配置影响,可以把pcre.backtrack_limit参数设置更大或者直接设置成-1不受限制...原创 2018-07-09 14:33:05 · 505 阅读 · 0 评论