计算机网络/计算机科学与应用/系统/运维/开发

PHP 全套技术栈完整分类

一、PHP 基础核心语法(必学根基)

  1. 基础语法:变量、数据类型、运算符、流程控制(if/for/switch)、函数、作用域

  2. 数组:索引数组、关联数组、多维数组、数组函数(array_*)

  3. 字符串处理、正则表达式 PCRE、日期时间处理

  4. 文件操作:文件读写、目录遍历、上传下载(FTP / 本地文件)

  5. 异常处理:try-catch、自定义异常、错误处理 error_reporting

  6. 面向对象 OOP:类、对象、继承、多态、接口、Trait、命名空间 namespace、自动加载 spl_autoload

  7. 类型系统:强类型、类型声明、PHP7 + 标量类型、返回值类型

  8. 魔术方法、访问控制 public/protected/private、静态属性方法

二、Web 网页开发原生技术(PHP 本职)

  1. CGI / FPM(主流运行模式,Nginx/Apache 解析 PHP)

  2. HTTP 协议处理:GET/POST/COOKIE/SESSION/ 请求头 / 响应头

  3. 超全局变量:$_GET $_POST $_REQUEST $_COOKIE $_SESSION $_SERVER $_FILES

  4. 文件上传、表单验证、防 XSS、CSRF、SQL 注入基础防护

  5. URL 处理、分页、伪静态、路由原生实现

  6. 输出缓冲 ob_* 系列函数

三、数据库相关技术

1. 数据库扩展

  • MySQL:MySQLi(面向对象 / 过程)、PDO MySQL(推荐,跨数据库)

  • Redis:php-redis 扩展、Predis 客户端

  • MongoDB:mongodb 扩展

  • SQLite、PostgreSQL

2. 数据库配套技术

  • SQL 语句、事务、预处理语句(防注入)

  • 分库分表、读写分离、数据库连接池

  • ORM 模型封装(原生手写 ORM / 框架 ORM)

  • 缓存设计:数据库查询缓存、Redis 缓存、Memcached

四、缓存 & 中间件技术

  1. 文件缓存(原生文件存储缓存数据)

  2. Memcached 扩展

  3. Redis(字符串、哈希、列表、有序集合、发布订阅、分布式锁)

  4. APCu 本地 OP 缓存、PHP OPcache(生产必开,加速脚本)

  5. 消息队列:RabbitMQ、Redis MQ、Swoole MQ

五、主流 PHP 框架(企业开发主力)

1. 国内常用

  • ThinkPHP 5 / 6 / 8:中小型项目、后台管理、CMS、快速开发

  • Laravel:现代化、生态最全、国外主流,适合中大型项目

  • Symfony:高性能企业级底层框架,Laravel 底层依赖它

2. 微服务 / 高性能轻框架

  • Hyperf:Swoole 协程微服务框架(高并发、分布式)

  • Swoft:协程框架

  • Lumen:Laravel 轻量版,API 专用

  • Slim:极简微型 API 框架

六、高性能协程 / 异步技术(Swoole 生态,PHP 突破同步瓶颈)

  1. Swoole 扩展核心能力:

    • 异步非阻塞 IO、协程 Coroutine

    • TCP/UDP 服务、WebSocket 长连接(聊天室、IM、推送)

    • 异步任务、定时任务、毫秒级定时器

    • 异步 Redis/MySQL/HTTP 客户端

  2. 应用场景:API 高并发、游戏服务、IM 聊天、消息推送、定时爬虫

七、API & 前后端分离技术

  1. RESTful API 接口规范、JSON/XML 数据输出

  2. JWT 身份令牌、OAuth2.0 第三方登录授权

  3. 接口限流、签名验签、统一返回格式、异常统一处理

  4. 跨域 CORS、接口文档:Swagger、ThinkAPI、Laravel Swagger

  5. RPC 服务:gRPC、JsonRPC、Hyperf RPC 微服务调用

八、常用扩展 & 工具类技术

  1. 图像处理:GD、ImageMagick(图片压缩、水印、裁剪、验证码)

  2. 加密解密:OpenSSL、MD5、SHA256、AES/RSA 非对称加密、Password 哈希

  3. 邮件发送:PHPMailer、原生 mail、阿里云邮件推送

  4. 第三方 SDK:支付(微信 / 支付宝)、短信、OSS 对象存储、地图、OCR

  5. Excel/Word 读写:PHPExcel、PhpSpreadsheet

  6. 二维码:PHPQRCode、EndroidQrCode

  7. FTP/SFTP 远程文件操作、Zip/7z 压缩解压

九、运维 & 部署配套技术(PHP 开发必备)

  1. Web 服务:Nginx + PHP-FPM、Apache

  2. 容器化:Docker 打包 PHP 环境、Docker Compose、K8s

  3. 版本控制 Git、Composer(PHP 包管理工具,核心依赖管理)

  4. 定时任务 Linux crontab、框架定时任务、Swoole 定时器

  5. 日志处理:Monolog、系统日志、ELK 日志收集

  6. 监控:PHP 慢日志、服务器监控、接口性能监控

十、安全技术(PHP 安全体系)

  1. 防 SQL 注入:PDO 预处理、参数绑定

  2. 防 XSS 跨站脚本:htmlspecialchars、模板转义

  3. 防 CSRF:表单令牌 token

  4. 文件上传漏洞防护:MIME 校验、后缀白名单、独立存储目录

  5. 文件包含漏洞防护、目录遍历防护

  6. 权限控制 RBAC 角色权限系统

  7. 接口限流、恶意 IP 拦截、SQL 慢查询防护

十一、CMS / 快速建站系统(PHP 成品业务系统)

  • WordPress:博客、官网

  • Dedecms (织梦)、帝国 CMS:资讯门户

  • Shop 商城:ShopEX、CRMEB、Ecshop

  • 后台管理系统:ThinkAdmin、LaravelAdmin、FastAdmin

十二、微服务 & 分布式技术(大型项目)

  1. 服务注册与发现:Nacos、Consul

  2. 分布式锁、分布式 Session、分布式事务

  3. 服务熔断、限流、降级

  4. 分库分表、多服务部署、API 网关

十三、前沿 PHP 衍生技术

  1. PPM:进程管理器替代 FPM

  2. RoadRunner:高性能 PHP 运行引擎

  3. PHP8 新特性:JIT 即时编译、枚举、只读属性、match 表达式

  4. 静态分析工具:Psalm、PHPStan(代码检测)

  5. 单元测试:PHPUnit、自动化测试

技术学习路线建议

  1. 基础语法 → OOP → MySQL/PDO → Composer

  2. 框架(ThinkPHP/Laravel)→ Redis 缓存、文件处理、第三方 SDK

  3. API、JWT、安全防护

  4. Swoole 协程、Hyperf 高并发

  5. Docker、微服务、分布式架构


只要一个人还有追求,他就没有老。直到后悔取代了梦想,一个人才算老。熬过了必须的苦,才能过上喜欢的生活。

评论

^