PHP 完全指南
PHP 完全指南
从零基础到生产级应用的系统化教程
本教程共 28 章,涵盖 PHP 语言核心语法、现代工程实践和真实项目开发。所有示例基于 PHP 8.3+,遵循最新 PSR 标准。
目录
第一部分:入门基础
| 章节 | 主题 | 关键词 |
|---|---|---|
| 第 1 章 — PHP 简介 | 历史、版本演进、适用场景 | PHP 8.4, JIT, Swoole |
| 第 2 章 — 环境安装 | PHP 安装、Composer、IDE 配置 | brew, apt, phpstorm |
| 第 3 章 — Hello World | 内置服务器、项目结构 | php -S, 路由 |
第二部分:语言核心
| 章节 | 主题 | 关键词 |
|---|---|---|
| 第 4 章 — 变量与类型 | 标量、复合、特殊类型 | string, array, enum |
| 第 5 章 — 运算符 | 算术、比较、逻辑、太空船 | <=>, ??, match |
| 第 6 章 — 控制流 | if/else、match、循环 | switch, foreach, yield |
| 第 7 章 — 函数 | 命名参数、可变参数、闭包 | arrow fn, Closure |
| 第 8 章 — 数组 | 索引、关联、数组函数 | array_map, array_filter |
| 第 9 章 — 字符串 | Heredoc、正则、多字节 | preg_match, mb_ |
第三部分:面向对象
| 章节 | 主题 | 关键词 |
|---|---|---|
| 第 10 章 — OOP 基础 | 类、属性、方法、枚举 | class, new, enum |
| 第 11 章 — OOP 进阶 | 继承、接口、Trait、命名空间 | extends, implements |
| 第 12 章 — 异常处理 | try/catch、自定义异常 | SPL, Throwable |
| 第 13 章 — 属性 (Attributes) | 内置属性、自定义属性 | #[Route], #[Deprecated] |
| 第 14 章 — 生成器 | yield、协程、大数据处理 | Generator, coroutine |
第四部分:工具与依赖
| 章节 | 主题 | 关键词 |
|---|---|---|
| 第 15 章 — Composer | 依赖管理、自动加载 | PSR-4, autoload |
| 第 16 章 — 错误处理 | 错误级别、日志 | set_error_handler |
| 第 17 章 — PDO 数据库 | 预处理语句、事务 | prepared stmt |
| 第 18 章 — 文件系统 | 文件操作、流 | SplFileObject |
| 第 19 章 — HTTP 编程 | cURL、Guzzle、PSR | PSR-7/17/18 |
第五部分:质量与运维
| 章节 | 主题 | 关键词 |
|---|---|---|
| 第 20 章 — 测试 | PHPUnit、Mockery | coverage, TDD |
| 第 21 章 — 日志 | Monolog、PSR-3 | structured logging |
| 第 22 章 — 安全 | 加密、CSRF、XSS、SQL 注入 | password_hash |
| 第 23 章 — 性能优化 | OPcache、JIT、Blackfire | profiling |
| 第 24 章 — 框架概览 | Laravel、Symfony | routing, middleware |
第六部分:部署与实战
| 章节 | 主题 | 关键词 |
|---|---|---|
| 第 25 章 — Docker 部署 | PHP-FPM、Nginx、多阶段构建 | Dockerfile |
| 第 26 章 — CI/CD | GitHub Actions、PHPStan | CS Fixer |
| 第 27 章 — 最佳实践 | PSR 规范、代码风格 | project structure |
| 第 28 章 — 实战项目 | Laravel API、CMS、队列 | WebSocket, Queue |
如何使用本教程
- 初学者:按顺序阅读第 1-9 章,搭建基础
- 有经验者:直接跳转感兴趣的章节
- 项目实战:重点阅读第 20-28 章
环境要求
PHP >= 8.3
Composer >= 2.7
MySQL >= 8.0 或 PostgreSQL >= 16