PHP - 底层 & 内核 - 学习/实践

1.应用场景

学习PHP底层实现原理, 提高对PHP的认识,对编程语言的认知, 站在更高维度下审视编程世界,互联网甚至未来.

2.学习/操作

环境

Windows10 64位 专业版

laravel 5.8 / 5.7 

phpstudy v8.0

或者 

Mac pro 2019

Docker

PHP 版本后面说明 

1. 文档

https://github.com/laruence/phpbook// 鸟哥 - PHP底层实现 - 推荐  -- 20210429 周四 公司

php为啥速度快?按说每次访问重新执行能快才怪? - 知乎  推荐阅读

PHP 运行机制与原理  

从php内核角度分析php弱类型 

全面解析PHP的糟糕设计(1)

全面解析PHP的糟糕设计(2)

php内核分析-zval 

为什么Swoole可以加速php 

安全|PHPStress:PHP拒绝服务攻击(含PoC) 

PHP Opcache工作原理 

如何发挥出PHP7的高性能 

千万级并发实现的秘密:内核不是解决方案,而是问题所在! 

PHP代码重构思考 

专题1:PHP超时处理全面总结(3)

PHP 性能分析与实验——性能的宏观分析

萌新必备技能--PHP框架反序列化入门教程 

PHP 安全更新|PHP 7.4.2 与 PHP 7.3.14,以及 PHP 7.2.27 正式发布  

(1)PHP内核 - 玩转php的编译与执行 

(2)PHP内核 - 玩转php的编译与执行 

php - tcp 粘包/拆包实例 

放弃偏见,重新认识 PHP 

对PHP变量的实现方式以及内存管理的梳理 

从php内核角度分析php弱类型 

php底层原理之垃圾回收机制 

PHP 迁移 Mcrypt 至 OpenSSL 加密算法详解 

【鸟哥】PHP7强悍性能背后,zval的变化!

PHP内核— SAPI接口-php教程-PHP中文网

视频教程

PHP7底层源码级开发实战_哔哩哔哩_bilibili

2. 整理输出

2.1 引言 - 服务调用

在单体应用中,所有服务都打包在一个应用里面,我们只需要通过本地方法即可调用其他的服务。

比如,我们有 UserService 和 ProductService 两个服务,如果要在 UserService 中获取某个用户发布的商品,只需要实例化 ProductService,并传入用户参数到到数据库查询并返回结果即可,一切操作都是在本地内存中完成的,不同服务之间的调用并不涉及到任何网络传输,编译器会帮我们完成所有的函数调用、参数解析和代码执行。

以 PHP 为例,底层的执行逻辑如下(如果你对服务不太理解的话,常见的 MVC 模式其实就是一种单体应用架构模式):

PHP 底层的执行逻辑

2.2 PHP的架构图

2.3 TBd

后续整理

...

3.问题/补充

TBD

4.参考

参见文档阅读列表

后续补充

...


版权声明:本文为william_n原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。