编程语言:PHP
PHP代码覆盖率工具探索&应用
在工作中,经常遇到测试覆盖率不足的问题。通过使用代码覆盖率工具,可以实时监控测试过程,提高测试用例的质量。文章重点介绍了如何使用php-code-coverage工具,并通过增量代码覆盖率报告,精确衡量测试范围,优化工具性能,提升项目代码质量。经过优化,工具已成为项目流程的重要部分,提高了测试覆盖率和效率,为项目上线提供了更可靠的保障。
PHP史诗级更新!8.4版本能力挽狂澜吗?
不同于早期 Java 一跳票就是一年的发布周期,PHP 最新发布的8.4版本甚至早于原定计划的11月21日,在11月19日这天正式上线,又以一天之隔在11月20日上线了8.4.1版本。
腾讯早期也有非常浓厚的 PHP 选型背景,我们过去也发布了多篇涉及到 PHP 重构的技术文章。从全世界最好的编程语言,到逐渐没落,PHP 的未来发展前景会如何?大厂技术选型中逐渐替换 PHP,是否意味着 PHP 不再有使用的必要?本次发布的新特性,又会带来哪些新的影响?
Luhn算法说明及PHP实现
Luhn算法,(鲁恩/卢恩算法 )也被称作“模10算法”(Mod 10)。是由IBM科学家Hans Peter Luhn发明的一种简单的校验和计算算法。主要用来计算信用卡、银行卡、社保卡号、会员卡号、设备IMEI、部分手机ICCID等号码的合法性。
PHP老矣,尚能饭否?
PHP是一种仍然值得学习的编程语言。韩天峰作为PHP官方PECL开发组成员和Swoole开源项目创始人,具有丰富的技术经验。除了学习PHP,还应该掌握其他编程语言技术,如C++、Golang和Java。这将有助于拓宽技术广度和深度。
放弃PHP转投Go,10万行代码重构升级一步到位!
5大核心场景、10万行老旧代码,一次“酸爽”的重构之旅。
从php5.6到golang1.19-文库App性能跃迁之路
本文深入浅出地分享了百度文库App服务端技术栈从PHP迁移至Go的实战经验。
Keep your code under control with PHP static code analysis tools
Keeping code clean is not easy. That’s why in this article, I present some useful tools which can help you with PHP static code analysis.
如何打造PHP的Restful API自动化监控系统?58安居客这样做
本文介绍了通过PHP扩展的方式实现WEB API自动化监控系统,让58安居客的PHP业务接口监控更简单。
房产基于Swoole的PHP RPC框架设计
PHP技术栈的开发同学如果想实现服务化的微服务怎么办,58房产基于Swoole的RPC框架也许能给你带来不一样的思考和帮助。
贝壳找房小程序从PHP到Golang的跃迁之路
小程序目前依赖众多下层服务,一个普通的小区接口依赖的下层API达到11个之多。在阻塞IO的模式下,所有等待延迟串行叠加,非常容易给前端造成比较高的后台等待,影响用户体验。特别是遇到个别服务的部分请求出现透传DB,SQL效率不高时,就更会雪上加霜,499突增,威胁到服务稳定性。
SkyAPM PHP入门使用
APM(ApplicationPerformance Management)是一种应用性能监控工具,通过汇聚业务系统各处理环节的实时数据,分析业务系统各事务处理的交易路径和处理时间,实现对应用的全链路性能监测。目前主流的APM工具,基本都是参考了Google的Dapper(大规模分布式系统的跟踪系统)体系,通过跟踪业务请求的处理过程,完成对应用系统在前后端处理、服务端调用的性能消耗跟踪,提供可视化的界面来展示对跟踪数据的分析。
APM工具与传统的性能监控工具的区别在于,不仅仅提供一些零散的资源监控点和指标,其主要关注在系统内部执行、系统间调用的性能瓶颈分析,这样更有利于定位到问题的具体原因。
coredump调试记录 - PHP篇
生产环境coredump排查经验总结及分享。
600+服务模块,1万+POD数量,作业帮从PHP迁移至Go实战总结
作业帮初期因业务快速发展,服务端采用 PHP 语言作为主要开发语言,很好支撑了业务快速的迭代发展。
PHP内核分析-FPM进程管理
剖析PHP内核,此篇是进程管理,后续我们会推送数据存储和代码执行过程文章。
PHP内核分析-FPM数据类型
剖析PHP内核,此篇是数据存储,上一篇是进程管理,后续我们会推送代码执行过程文章。
PHP生态 Hystrix 实践(二)
本篇为第二部分,首先详细介绍了两种计数器的设计,桶的存储设计,以及配置、监控等方案;其次通过比对介绍了单机版hystrix的设计的特殊之处;最终,通过对多种计数器内核的方案做压测,说明我们最终选取方案的取舍。