0Pricing
PHP Academy icon

PHP Academy

PHPBackendWebBeginnerDatabaseScripting

通过掌握 PHP 编程,在 PHP Academy 开发动态网络应用。

🤖 AI 驱动📚 49 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

PHP:从第一个脚本到生产架构的服务器端网络开发

PHP 运行在超过 75% 的已知服务器端编程语言网站上,包括 WordPress、Wikipedia 和 Facebook 的早期基础设施。它是一门实用的、文档完善的语言,拥有庞大的生态系统,学习它为后端网络职位、自由职业和全栈开发打开了直接的道路。本系列课程全面覆盖 PHP —— 从输出第一个变量到设计领域驱动微服务。

你将学到什么

你将从变量、类型、控制流、函数和数组开始,然后学习用 GET 和 POST 处理表单、文件系统操作和正则表达式。中级阶段涵盖面向对象 PHP —— 类、继承、接口、性状、命名空间和 PSR-4 自动加载 —— 以及使用 PDO 的 MySQL 和预处理语句、会话和 Cookie 管理,以及使用 JSON 消费 REST API。之后你将用 Laravel 构建真实应用,涵盖 MVC 路由、Eloquent ORM、身份验证、队列和构建 REST API。高级阶段涉及 PHP 安全(XSS、CSRF、SQL 注入)、使用 PHPUnit 的单元测试、使用 Redis 和 Memcached 的缓存、性能分析,以及使用 Fibers、ReactPHP 和 Swoole 的异步 PHP。本系列以设计模式、SOLID 原则、GraphQL API、Docker CI/CD 流水线、领域驱动设计、六边形架构、微服务和 PHP 内部机制收尾。

学习路径

四十九门课程从 A1 到 C2 循序渐进,分为清晰的阶段。前十门课程(A1–A2)建立语言基础:语法、字符串、日期、HTML 嵌入和表单基础。B1 阶段介绍面向对象编程、Composer、数据库和 PHP 8.x 特性。B2 进入 Laravel、安全、部署和单元测试。在 C1 阶段,你将学习 Symfony 组件、异步 PHP、消息队列、GraphQL、变异测试和 Docker 化 CI/CD 流水线。C2 顶石课程 —— PHP 中的领域驱动设计、PHP 中的清洁架构和六边形架构、使用 PHP 构建微服务和PHP 内部机制和编写扩展 —— 呈现高级后端工程师应有的深度。

运作方式

每门课程分为短小精悍的实践课时,你在内置代码编辑器中完成,并获得实时反馈。当你遇到困难时,可以随时获得 AI 导师的帮助,它会解释错误并引导你找到正确答案,而不是直接给出答案。你可以按自己的节奏学习 —— 随时回顾基础知识或如果你已经掌握基础知识则跳过。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

49 门课程

PHP Academy 学习路径中的所有课程。

01

PHP 入门

A13 节课

通过这门基础课程开启您的 PHP 编程之旅。了解 PHP 是什么、如何设置开发环境,以及如何编写第一个 PHP 脚本。探索基本语法,并理解如何将 PHP 嵌入 HTML,从而创建动态互动的网页。

02

PHP 入门——第 2 部分

A12 节课PRO

通过本基础课程开始您的 PHP 编程之旅。了解 PHP 是什么、如何配置开发环境,并编写第一个 PHP 脚本。探索基本语法,了解如何将 PHP 嵌入 HTML,以创建动态交互式网页。

03

PHP 基础:变量、类型与输出

A14 节课PRO

掌握 PHP 变量、数据类型和输出,了解 PHP 如何存储字符串、整数、浮点数和布尔值,以及如何使用 echo 和 print 显示数据

04

控制流:if/else、switch 与循环

A24 节课PRO

使用条件语句和循环控制 PHP 程序的流程。编写 if/else 链、switch 语句、for 循环、while 循环和 foreach。

05

函数与变量作用域

A24 节课PRO

在 PHP 中定义可复用函数、传递参数、返回值,并理解局部变量作用域与全局变量作用域的区别。

06

数组与数组函数

A24 节课PRO

在 PHP 中处理索引数组和关联数组。使用内置数组函数对数据进行排序、搜索、筛选和转换。

07

PHP 中的字符串函数

A24 节课PRO

使用 PHP 强大的字符串库处理文本。学习 strlen、strpos、substr、str_replace、explode 等函数。

08

日期与时间函数

A24 节课PRO

使用 date()、time()、mktime() 和 DateTime 类处理 PHP 中的日期与时间,进行格式化和计算。

09

PHP 与 HTML:在页面中嵌入 PHP

A24 节课PRO

将 PHP 逻辑直接整合到 HTML 模板中。使用短 echo 标签,将逻辑与展示分离,并构建动态页面。

10

PHP 基础

A25 节课PRO

在这一重要类别中掌握 PHP 的构建模块。从变量和数据类型到运算符与控制结构,您将深入理解 PHP 的基础知识。深入学习使用数组,有效管理数据集合。

11

PHP 中的函数

A25 节课PRO

函数是 PHP 编程的核心。在本类别中,您将学习如何使用内置函数、定义自己的可重复使用函数、传递参数并返回值。通过 PHP 函数,释放模块化、高效代码的强大能力。

12

使用表单

A23 节课PRO

在这一实用类别中学习通过表单处理用户输入。了解如何创建表单、安全地处理表单数据、验证用户输入,甚至管理文件上传。本类别是使用 PHP 构建交互式网页应用的关键。

13

趣味项目

A22 节课PRO

通过引人入胜且富有创意的项目实践 PHP 知识。构建待办事项列表应用、联系表单,甚至动态图片库。这些项目旨在巩固您的技能,并展示如何使用 PHP 开发真实世界的应用

14

处理 GET 和 POST 表单

B14 节课PRO

使用 PHP 的 GET 和 POST 超全局变量处理用户输入。安全地验证、清理和处理 HTML 表单数据。

15

PHP 中的文件系统操作

B14 节课PRO

使用 PHP 的文件系统函数在服务器上读取、写入和管理文件。处理目录以及文件上传。

16

错误处理与异常

B14 节课PRO

通过完善的错误处理编写健壮的 PHP 代码。使用 try/catch、自定义异常和 PHP 错误报告设置。

17

面向对象 PHP:类与对象

B14 节课PRO

理解 PHP 中面向对象编程的基础知识。定义类、创建对象、使用构造函数,并处理属性和方法。

18

继承、接口与特征

B14 节课PRO

通过继承扩展类,使用接口约束契约,并通过 PHP 特征复用行为。

19

命名空间与自动加载(PSR-4)

B14 节课PRO

使用命名空间组织 PHP 代码,避免命名冲突,并设置 PSR-4 自动加载,让类自动加载。

20

Composer 与包管理

B14 节课PRO

使用 Composer 管理 PHP 依赖。学习 composer.json、安装包、自动加载和更新依赖。

21

使用 PDO 和预处理语句操作 MySQL

B14 节课PRO

在 PHP 中使用 PDO 连接 MySQL,执行安全的预处理语句,并通过获取方法处理查询结果。

22

会话与 Cookie 管理

B14 节课PRO

使用 PHP 会话和 Cookie 在多个请求之间保存用户数据。理解会话存储、过期机制和安全最佳实践。

23

PHP 中的正则表达式

B14 节课PRO

在 PHP 中使用 PCRE 正则表达式,以及 preg_match、preg_replace 和 preg_split 验证、搜索和转换文本。

24

JSON 与 REST API 调用

B14 节课PRO

在 PHP 中使用 cURL 和 file_get_contents 调用外部 REST API。使用 json_encode 和 json_decode 编码与解码 JSON 数据。

25

PHP 8.x 新特性

B14 节课PRO

通过现代 8.x 特性提升 PHP 技能:match 表达式、命名参数、空安全运算符、枚举和 Fibers。

26

PHP 与数据库

B16 节课PRO

通过将数据库集成到项目中,将您的 PHP 技能提升到更高水平。学习连接 MySQL、执行增删改查操作,并使用预处理语句保护查询安全。探索 PHP 数据对象(PDO)的灵活性,实现高效的数据库交互。

27

面向对象编程(OOP)

B15 节课PRO

探索 PHP 的面向对象一面,设计结构更加清晰且可重复使用的代码。本类别将介绍类、对象、继承、封装和多态。OOP 原则将提升您高效构建复杂应用的能力。

28

使用 PHPUnit 进行单元测试

B24 节课PRO

使用 PHPUnit 编写可靠的 PHP 代码。创建测试用例、断言、数据提供器和模拟对象,确保代码正确性。

29

PHP 高级概念

B24 节课PRO

通过学习会话和 Cookie 的处理、文件操作以及错误的有效管理,深入了解 PHP。学习使用正则表达式进行强大的字符串操作,并以编程方式发送电子邮件,为应用添加更多功能。

30

Laravel 基础:MVC 与路由

B24 节课PRO

开始学习 Laravel。理解 MVC 模式,定义路由,创建控制器,并从 Laravel 应用返回视图。

31

Laravel Eloquent ORM

B24 节课PRO

使用 Laravel Eloquent 与数据库交互。定义模型和关系,并使用查询构建器方法执行增删改查操作。

32

Laravel 身份验证与授权

B24 节课PRO

使用 Laravel Breeze 实现用户身份验证,并通过门面、策略和中间件控制访问权限。

33

Laravel 队列与任务

B24 节课PRO

使用 Laravel 队列将耗时任务转移到后台处理。创建任务、分发任务、配置驱动程序,并通过 Horizon 进行监控。

34

使用 Laravel 构建 REST API

B24 节课PRO

使用 Laravel 设计并构建可用于生产环境的 REST API,涵盖资源控制器、API 资源、版本控制、速率限制和 Sanctum 身份验证。

35

PHP 安全:XSS、CSRF 与 SQL 注入

B24 节课PRO

保护 PHP 应用,抵御最常见的 Web 漏洞:跨站脚本攻击、CSRF 攻击和 SQL 注入。

36

部署 PHP 应用

B24 节课PRO

将 PHP 应用部署到 Linux 生产服务器:配置 Nginx + PHP-FPM,设置持续集成与持续交付流水线,并管理环境。

37

Symfony 组件深入探究

C14 节课PRO

在完整框架之外使用 Symfony 的独立组件:HttpFoundation、DependencyInjection、EventDispatcher 和 Console。

38

缓存策略:Redis 与 Memcached

C14 节课PRO

使用 Redis 和 Memcached 进行对象缓存、片段缓存和整页缓存,加快 PHP 应用的运行速度。

39

PHP 性能分析与优化

C14 节课PRO

使用 Xdebug 和 Blackfire 等性能分析工具识别并修复 PHP 性能瓶颈。优化循环、DB 查询和内存使用。

40

PHP 设计模式与 SOLID

C14 节课PRO

通过真实案例掌握 SOLID 原则和经典的四人帮设计模式,编写易维护、易扩展的 PHP 代码

41

异步 PHP:Fibers、ReactPHP 与 Swoole

C14 节课PRO

突破请求—响应模型。通过 Fibers、ReactPHP 的事件循环以及 Swoole 的高性能服务器,了解 PHP 中的并发机制。

42

消息队列与事件驱动 PHP

C14 节课PRO

使用异步消息扩展系统并实现解耦。通过 PHP 使用 RabbitMQ 和 Kafka,构建具有弹性的事件驱动工作流。

43

PHP 中的 GraphQL API

C14 节课PRO

使用 PHP 和 GraphQL 构建灵活且具有类型定义的 API。定义模式,编写解析器和变更操作,并使用 DataLoader 解决 N+1 问题。

44

高级测试:TDD、Mockery 与变异测试

C14 节课PRO

超越基础 PHPUnit。掌握测试驱动开发、使用 Mockery 进行模拟、集成测试,以及通过变异测试验证测试的有效性。

45

PHP 容器化与 CI/CD 流水线

C14 节课PRO

可靠地交付 PHP 应用。使用 Docker 将应用容器化,通过多阶段构建优化镜像,使用 Compose 编排,并通过 CI/CD 自动化交付。

46

PHP 领域驱动设计

C24 节课PRO

使用领域驱动设计处理复杂业务逻辑:学习 PHP 中的实体、值对象、聚合、领域事件与限界上下文

47

PHP 中的整洁架构与六边形架构

C24 节课PRO

使用整洁架构和端口与适配器(六边形)模式,将业务核心与框架和数据库解耦。

48

使用 PHP 构建微服务

C24 节课PRO

将单体应用拆分为相互独立的服务。涵盖服务间通信、API 网关、服务发现和弹性模式。

49

PHP 内部机制与扩展编写

C24 节课PRO

深入了解 PHP 的内部工作原理。理解 Zend Engine、内存管理、OPcache 和 JIT,然后使用 C 编写您的第一个原生 PHP 扩展。

常见问题

常见问题解答

PHP Academy 课程免费吗?

免费。你可以免费开始 PHP Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 PHP 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 PHP 基础也可以开始。

我在 CoddyKit 上怎样学习 PHP?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 PHP Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 PHP Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 PHP 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 PHP,进度会自动同步。

立即开始 PHP Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程