绿泡泡特殊ID ninja911 3天前 PHP之路 绿泡泡特殊ID [ { "nickname": "文件助手", "username": "filehelper" }, { "nickname": "QQ邮箱提醒", "username": "qqmail" }, { "nickname": "漂流瓶", "us...
[转]提升PHP8的技能:18个实用高级特性 ninja911 11月前 PHP之路 [转]提升PHP8的技能:18个实用高级特性 提升 PHP 8 的技能,掌握一些高级特性将大大提高代码的简洁性、性能和可维护性。PHP 8 引入了一些令人兴奋的新特性,以下是 18 个实用的 PHP 8 高级特性,适合帮助开发者在实际开发中提高工作效率和代码质量:1. 命名参数(Named Arguments)PHP 8 允许使用命名参数来传递函数的参数,从而无需根据参数顺序传递参数。这样可以提升代码的可读性,并减少出错的可能性。function sendEmail($to, $subject, $body) { // ... } sendEmail(to: '[email protected]',...
[已解决]Monolog\Formatter引发的Over 9 levels deep, aborting normalization问题 ninja911 11月前 PHP之路 [已解决]Monolog\Formatter引发的Over 9 levels deep, aborting normalization问题 问题应用框架Hyperf中当日志json解析深度超过9层后,就会显示Over 9 levels deep, aborting normalization.如图 追溯config/logger.php中formatter.class引用的类是Monolog\Formatter\LineFormatter::classMonolog\Formatter\LineFormatter::class继承了Monolog\Formatter\NormalizerFormatter::classNormalizerFormatter内部属性maxNormalizeDepth默认9层,同时该类提供公开方...
[Mod] phpliteadmin 简体中文且支持 PHP5/7/8 ninja911 1年前 PHP之路 [Mod] phpliteadmin 简体中文且支持 PHP5/7/8 问题出发点线上项目采用 sqlite3,传统维护不方便,需要一个可视化在线 web 管理 sqlite。 找到了开源项目 phpliteadmin, 不过官方版本有诸多不便,特别是不支持 php8.3,所以才诞生了此 China Mod 版。仓库地址(大陆 gitee) https://gitee.com/n911-public/phpsqliteadmin_mod(自由世界 github) 不想折腾风格样式预览Mod 介绍基于 1.9.9-dev 官方版修改,集成并保留中文翻译支持 PHP 5.6+, php7+, php8+修正官方不严谨的 warning bugcss/js 外部引...
记一次踩坑hyperf/gotask,最后放弃 ninja911 1年前 PHP之路 记一次踩坑hyperf/gotask,最后放弃 需求背景现在业务用mongodb存储聊天记录,每月需要承受1200万行聊天记录,希望更高效更稳定承接mongoclientswoole本身是协程,但mongodb官方无法被Hook,导致无法使用协程mongo client想要方便的做phpunit test使用第三方,无需修改三方源码,开箱即用.调研对象hyperf/gotask采用golang1.14写的,作者利用golang协程作为辅助mongodb client,并通过sideload侧载实现。踩过的坑hyperf/gotask 文档不太细,但很多细节并没有抛出来,可能只是作者边缘业务在用,在或者用它的人很少。ext-mongod...
最近评论