# PHP 入门第十五课:学完这 14 篇之后,下一步该学什么?
如果你已经跟着前面的内容完成练习,那么现在已经不只是“知道 PHP 是什么”。
你已经接触了:
```text
PHP 语法
变量
数组
流程控制
函数
文件
HTTP
GET / POST
MySQL
PDO
Session
Cookie
文件上传
安全
Composer
项目结构
```
接下来真正重要的问题是:
> 如何从“能写 PHP”变成“能维护一个 PHP 项目”?
## 第一阶段:把基础补牢
继续练习:
```text
函数
数组
字符串
异常
类型声明
OOP
```
尤其是面向对象。
现代 PHP 项目中经常会看到:
```php
class User
{
public function __construct(
private int $id
) {}
public function getId(): int
{
return $this->id;
}
}
```
如果看不懂类、对象、接口、继承和命名空间,阅读大型项目会比较困难。
## 第二阶段:学习 HTTP
不要只把 PHP 理解成“处理表单”。
应该理解:
```text
HTTP Method
GET
POST
PUT
PATCH
DELETE
Status Code
200
301
302
400
401
403
404
500
Header
Cookie
Authorization
Content-Type
```
这些知识对于 PHP API 开发非常重要。
## 第三阶段:学习数据库
继续深入:
```text
索引
事务
JOIN
分页
锁
SQL 优化
```
不要停留在:
```sql
SELECT * FROM users;
```
真正的 Web 项目很快就会遇到数据库性能问题。
## 第四阶段:学习安全
至少应该理解:
```text
SQL Injection
XSS
CSRF
SSRF
文件上传
命令执行
认证与授权
Session 安全
密码存储
HTTPS
```
安全不是某一篇文章学完就结束,而是应该贯穿整个开发过程。
## 第五阶段:学习 Composer 和框架
接下来可以选择一个现代 PHP 框架。
例如 Laravel。
但不要因为“框架可以自动完成很多事情”就跳过 PHP 基础。
比较理想的关系是:
```text
PHP 基础
↓
HTTP / MySQL
↓
Composer
↓
框架
↓
真实项目
```
## 第六阶段:学习部署
作为开发者,也建议了解基本部署流程:
```text
Git
↓
Linux
↓
Nginx
↓
PHP-FPM
↓
MySQL
↓
HTTPS
↓
日志
↓
备份
```
如果是运维方向,还可以继续学习:
```text
Docker
CI/CD
Redis
消息队列
监控
反向代理
负载均衡
```
## 最重要的学习方法
不要一直看教程。
当你能够写出:
```text
登录
注册
用户管理
文件上传
简单 API
```
之后,就应该开始自己做项目。
例如:
### 项目 1:个人博客
包含:
```text
登录
文章
分类
评论
后台管理
```
### 项目 2:简单 API
例如:
```text
GET /users
POST /users
GET /users/{id}
DELETE /users/{id}
```
### 项目 3:文件管理系统
包含:
```text
上传
下载
删除
目录
权限
```
这些项目会把前面的知识真正串起来。
## 结语
PHP 并不难入门。
真正困难的地方,是从:
```text
“代码能运行”
```
走到:
```text
“代码可靠、安全、容易维护”
```
这也是学习 PHP 最重要的一次升级。
如果你已经完成这套系列,那么下一阶段就不要继续无止境地看基础教程了。
找一个真实项目,打开源码,开始读。
遇到不会的东西,再查。
这通常比继续背语法更有效。
- 点赞
- 收藏
- 关注作者
评论(0)