Files
mkdocs/docs/学习笔记/php/php学习目录.md
2026-01-30 10:45:19 +08:00

221 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PHP学习目录
## 一、PHP基础
### 1. 环境搭建
- [ ] PHP安装与配置
- [ ] Web服务器配置Apache/Nginx
- [ ] 开发环境搭建XAMPP/WAMP/MAMP
- [ ] IDE选择与配置PhpStorm/VSCode
### 2. 基础语法
- [ ] 变量和数据类型
- [ ] 运算符
- [ ] 控制结构if/else、switch、循环
- [ ] 函数定义与调用
- [ ] 数组操作
- [ ] 字符串处理
### 3. 面向对象编程
- [ ] 类与对象
- [ ] 属性与方法
- [ ] 构造函数与析构函数
- [ ] 继承与多态
- [ ] 接口与抽象类
- [ ] 命名空间
- [ ] 魔术方法
## 二、PHP进阶
### 4. 错误处理与调试
- [ ] 错误类型与处理
- [ ] 异常处理try/catch
- [ ] 调试技巧
- [ ] 日志记录
### 5. 文件操作
- [ ] 文件读写
- [ ] 目录操作
- [ ] 文件上传
- [ ] 文件下载
### 6. 数据库操作
- [ ] MySQL基础
- [ ] PDO使用
- [ ] MySQLi使用
- [ ] 数据库设计
- [ ] SQL优化
### 7. 会话管理
- [ ] Cookie使用
- [ ] Session管理
- [ ] 用户认证
- [ ] 权限控制
## 三、Web开发
### 8. HTTP协议
- [ ] HTTP请求与响应
- [ ] GET与POST方法
- [ ] 请求头与响应头
- [ ] 状态码
### 9. 表单处理
- [ ] 表单创建
- [ ] 数据验证
- [ ] 数据过滤
- [ ] 数据安全
### 10. 文件上传
- [ ] 文件上传处理
- [ ] 文件类型验证
- [ ] 文件大小限制
- [ ] 文件存储
### 11. AJAX与JSON
- [ ] AJAX基础
- [ ] JSON处理
- [ ] 异步请求
- [ ] 前后端交互
## 四、框架学习
### 12. Composer
- [ ] Composer安装
- [ ] 依赖管理
- [ ] 自动加载
- [ ] 包开发
### 13. Laravel框架
- [ ] Laravel安装与配置
- [ ] 路由系统
- [ ] 控制器
- [ ] 模型与数据库
- [ ] 视图与模板
- [ ] 中间件
- [ ] 认证系统
- [ ] API开发
### 14. ThinkPHP框架
- [ ] ThinkPHP安装
- [ ] MVC架构
- [ ] 路由配置
- [ ] 数据库操作
- [ ] 模板引擎
### 15. Symfony框架
- [ ] Symfony基础
- [ ] 组件使用
- [ ] 依赖注入
- [ ] 事件系统
## 五、高级特性
### 16. 设计模式
- [ ] 单例模式
- [ ] 工厂模式
- [ ] 观察者模式
- [ ] 策略模式
- [ ] 依赖注入
### 17. 性能优化
- [ ] 代码优化
- [ ] 数据库优化
- [ ] 缓存使用Redis/Memcached
- [ ] OPcache配置
- [ ] 负载均衡
### 18. 安全防护
- [ ] SQL注入防护
- [ ] XSS防护
- [ ] CSRF防护
- [ ] 密码加密
- [ ] 输入验证
### 19. API开发
- [ ] RESTful API设计
- [ ] API认证JWT/OAuth
- [ ] API文档Swagger
- [ ] API版本控制
## 六、工具与测试
### 20. 版本控制
- [ ] Git基础
- [ ] Git工作流
- [ ] 代码审查
### 21. 测试
- [ ] 单元测试PHPUnit
- [ ] 集成测试
- [ ] 功能测试
- [ ] 测试驱动开发TDD
### 22. 部署与运维
- [ ] 服务器部署
- [ ] Docker使用
- [ ] CI/CD流程
- [ ] 监控与日志
## 七、实战项目
### 23. 项目实战
- [ ] 博客系统
- [ ] 内容管理系统CMS
- [ ] 电商系统
- [ ] 社交网络
- [ ] API服务
### 24. 最佳实践
- [ ] 代码规范PSR标准
- [ ] 项目结构
- [ ] 文档编写
- [ ] 团队协作
---
## 学习资源
### 官方文档
- [PHP官方文档](https://www.php.net/manual/zh/)
- [Laravel文档](https://laravel.com/docs)
- [ThinkPHP文档](https://www.kancloud.cn/manual/thinkphp6_0)
### 在线教程
- PHP中文网
- 菜鸟教程
- W3School
### 推荐书籍
- 《PHP和MySQL Web开发》
- 《深入理解PHP》
- 《Laravel框架关键技术解析》
---
## 学习计划
### 第一阶段基础入门1-2个月
- 完成PHP基础语法学习
- 掌握面向对象编程
- 完成简单项目练习
### 第二阶段Web开发2-3个月
- 学习Web开发基础
- 掌握数据库操作
- 完成Web项目开发
### 第三阶段框架学习2-3个月
- 学习主流框架Laravel/ThinkPHP
- 掌握框架核心特性
- 完成框架项目开发
### 第四阶段:进阶提升(持续学习)
- 深入学习高级特性
- 性能优化与安全防护
- 参与开源项目
---
*最后更新2024年*