PHP应用

全栈正式宣告死亡

10

luhua 发布于 2020-05-06

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

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

PHP Opcache工作原理

luhua 发布于 2020-05-06

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

阅读(1577)评论(0)赞 (8)

深入理解PHP7内核之HashTable

3

luhua 发布于 2020-05-06

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

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

Docker 如何布置PHP开发环境

luhua 发布于 2020-04-29

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

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

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

2

luhua 发布于 2020-04-29

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

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

PHP 优秀资源汇集

luhua 发布于 2020-04-28

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

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

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

luhua 发布于 2020-04-28

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

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

php的垃圾回收机制

luhua 发布于 2020-04-28

在平时php-fpm的时候,可能很少人注意php的变量回收,但是到swoole常驻内存开发后,就不得不重视这个了,因为在常驻内存下,如果不了解变量回收机制,可能就会出现内存泄露的问题,本文将一步步带你了解php的垃圾回收机制,让你写出的代码不再内存泄漏 写时复制 首先,php的变...

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

PHP 微服务协程框架Swoft

7

luhua 发布于 2020-04-17

简介   有了swoole这样强大的扩展之后,越来越多的框架都是基于swoole被开发出来,Swoft就是其中一款不错的PHP框架。Swoft 是一款基于 Swoole 原生协程的注解式框架,自带常驻内存以及 Swoole 其它功能的封装。swoft中内置了协程客户端。同时swo...

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