PHP 环境搭建与工具链 起步的渐进式学习路线:第一步:环境与第一批代码 → 第二步:语言核心 → 第三步:框架 → 第四步:生态全景 → 随用随查。
PHP 参考总览:关键字、内置函数、标准库三篇字典的入口页。
PHP 标准库与默认扩展详解(每条含定位、API、示例与坑):PDO/SPL/mbstring/curl/session/filter/openssl/ctype/SimpleXML-DOM/mysqli/pcntl/zlib/Reflection/Composer 等 15 项。
PHP 内置函数分类详解(每组含签名、多场景示例、坑):字符串判断/截取/替换/修剪/分割、数组增删/检索/排序/集合/映射/切片、数学、日期、文件、JSON、正则、类型判断、头与 Cookie、错误日志、密码学等 22 组。
PHP 关键字与语言特性逐条详解(每条含语义、多场景示例、边界与坑):strict_types、作用域、松散比较、数组、match、属性提升/readonly、enum、trait、可见性、命名空间、??/?:、异常、魔术方法、字符串插值等 15 条。
PHP 生态其实分三层:运行时(FPM / FrankenPHP / Swoole)、网络进程库(Workerman)、框架层(Laravel / Symfony / ThinkPHP / Hyperf / Webman)。把层次拆开后,「Laravel 和 Swoole 哪个好」这类问题就不成立了——它们是叠加使用的关系。本文给出七个框架的实测状态、按场景的选择建议,以及判断一个框架是否还活着的几个信号。
FrankenPHP 是用 Go 写、内嵌 Caddy 的 PHP 应用服务器。它把 PHP 编译进一个常驻进程,对外提供 HTTP/2、HTTP/3、自动 HTTPS。
Swoole 不是框架,是 PHP 扩展。 它给 PHP 加上协程、常驻内存、异步 IO 的能力,但不提供路由、ORM、模板。
Webman 是建在 Workerman 之上的框架,补上了路由、中间件、ORM、模板这些框架该有的东西,同时保持「常驻内存 + 轻量」。
Workerman 是纯 PHP 的常驻内存网络库,不是框架。它提供事件循环、TCP/UDP/WebSocket 服务端、定时器、进程管理。