PHP应用

PHP 框架的代码复杂性对比

站点默认 发布于 2020-08-05

上周,当我针对 5.4 版本进行重构和清理 Laravel 时,Graham Campbell 向我展示了该框架的一些代码复杂性统计信息。 我决定将其与其他一些 PHP 框架进行比较,以了解 Laravel 如何堆叠。 我看了一些指标。 一种是平均方法复杂度,它是循环复杂度的度量...

阅读(1561)评论(0)赞 (1)

PHP开发者该知道的多进程消费队列

3

站点默认 发布于 2020-08-04

最近开发一个小功能,用到了队列mcq,启动一个进程消费队列数据,后边发现一个进程处理不过来了,又加了一个进程,过了段时间又处理不过来了… 这种方式每次都要修改crontab,如果进程挂掉了,不会及时的启动,要等到下次crontab执行的时候才会启动。关闭(重启)进程的时候用的是k...

阅读(1157)评论(0)赞 (4)

全栈正式宣告死亡

10

站点默认 发布于 2020-05-06

小芯认为是时候更新招聘职位说明和招聘方式来展现新的现实了:“全栈”不再是能帮助作者考量求职者的技能是否与岗位要求匹配的标准了。 全栈的起源 新世纪伊始,web工具发展迅速,如今已达到了仅用开源工具就可以组装网站。基于OSI网络模型,我们将网络每个单独的部分称为层,将层的集合称为栈...

阅读(7098)评论(0)赞 (17)

PHP Opcache工作原理

站点默认 发布于 2020-05-06

1. 概述 在理解 OPCache 功能之前,我们有必要先理解PHP-FPM + Nginx 的工作机制,以及PHP脚本解释执行的机制。 1.1 PHP-FPM + Nginx 的工作机制 请求从Web浏览器到Nginx,再到PHP处理完成,一共要经历如下五个步骤: 第一步:启动...

阅读(4977)评论(0)赞 (9)

深入理解PHP7内核之HashTable

3

站点默认 发布于 2020-05-06

之前的俩篇文章深入理解PHP7内核之zval 和深入理解PHP7内核之Reference, 我介绍了当时在开发PHP7的时候对zval和reference的一些改造思考和结果, 之后因为确实精力有限就没有继续往下写,时隔一年多以后,因为这场突如其来的疫情,在家办公的时间...

阅读(6015)评论(0)赞 (2)

Docker 如何布置PHP开发环境

站点默认 发布于 2020-04-29

环境部署一直是一个很大的问题,无论是开发环境还是生产环境,但是 Docker 将开发环境和生产环境以轻量级方式打包,提供了一致的环境。极大的提升了开发部署一致性。当然,实际情况并没有这么简单,因为生产环境和开发环境的配置是完全不同的,比如日志等的问题都需要单独配置,但是至少比以前...

阅读(5509)评论(0)赞 (2)

Kafka生产者的客户端(PHP)开发

2

站点默认 发布于 2020-04-29

一、准备工作 虽然 Kafka 是用 Java/Scala 语言编写的,但这不妨碍它对多语言的支持。可以在 Kafka 官网的 CLIENTS 查看 Kafka 支持的语言,其中包括 C/C++、PHP、Python、Go 等语言。 PHP 操作 Kafka ...

阅读(6256)评论(0)赞 (2)

PHP 优秀资源汇集

站点默认 发布于 2020-04-28

以下是我整理好的 PHP 资源,各位看官拿去用,不用再自己找了。 在 GitHub 上稳定更新,觉得不错请点个 Star 如转载分享,请保留出处,谢谢 ???? 原文地址: https://shockerli.net/post/php-awes...

阅读(5057)评论(0)赞 (6)

测试用例是开发人员最后一块遮羞布

站点默认 发布于 2020-04-28

测试用例是开发人员最后一块遮羞布 最近一周写一个比较复杂的业务模块,越写到后面真心越心虚。操作越来越复杂了,代码也逐渐凌乱了起来。比如一个接口,传入的是一个比较复杂的大json,我需要解析这个大json,然后根据json中字段进行增删改查,调用第三方服务等操作。告诉前端接口已经完...

阅读(3836)评论(0)赞 (0)