PHP 从入门到高级,只需要按照下面步骤学习即可。

 

路径 学习内容 重点补充

PHP的介绍



开发环境


本地开发环境:

基础语法




4.输出和调试
输出和调试:

数组



流程控制

(条件)




$username = $_POST[‘username’] ?? ‘Guest’;

$session?->user?->name

流程控制

(循环)


2.do-while
3.for
4.foreach
break
continue

函数

2.参数/返回值

3.默认值/可选参数

4.命名参数

匿名函数

回调函数

箭头函数

递归

可变参数函数

文件处理

1.include and require文件

2.操作文件

require require_once include include_once

Reading Files, Writing Files, File Permissions

CSV处理,JSON处理,XML处理

HTTP

请求处理

1.HTTP Methods

2.表单

3.文件上传

4.状态管理

超全局变量:  $_GET    $_POST

$_REQUEST   $_SERVER

Cookies   Sessions

Web安全

1.输入验证

2.SQL注入

3.XSS预防

4.哈希密码

5.清理技术

数据库使用

数据库连接 PDO MySQLi

高级数据库技术

1.对象关系映射(ORM)

2.数据库事务

3.连接池

4.性能优化

5.数据库迁移

面向对象编程OOP

1.面向对象基础

2.类和对象

3.构造函数/析构函数

4.属性和方法

5.访问修饰符

6.静态方法和属性

7.继承

 

1.多态性

2.抽象类

3.接口

4.特征

5.命名空间

6.魔术方法

7.依赖注入

8.类型声明

PHP框架&工具

1.热门框架 Laravel Symfony

2.测试工具 PHPUnit Pest

3.静态分析 PHPStan Psalm Phan

包管理

Composer Packagist Autoloading

前端工具

PHPCodeSniffer , PHP CS Fixer

外部集成

cURL Guzzle

高级PHP技术

1.PHP-FIG PSR标准

性能优化

1.分析技术

2.缓存策略

3.内存管理

4.配置调整

5.Opcode缓存

6.PHP-FPM

 

系统交互

1.执行系统命令

2.过程控制

3.环境变量

4.配置文件

调试工具

Xdebug ,Zend Debugger

Web服务器

1.Apache

2.Nginx

还有更多实际项目开发中涉及的编程内容,比如:

1.操作系统Linux /Windows,

2.版本控制git,GitHub/GitLab/BitBucker,

3.容器Docker,

4.网络&协议HTTP/HTTPS, SSL/TLS, SSH,DNS,FTP/SFTP,

5.电子邮件协议White/Grey Listing, SMTP, IMAP, POP3S,

6.云服务阿里云,AWS,腾讯云,谷歌云等,

7.无服务器serverless

8.自动化部署CI/CD工具 Jenkins, GitLab CI, GitHub Actions

9.日志管理 Loki, Elastic Stack, Splunk

10.基础设施监控 Zabbix,Datadog

11.密码管理 Vault

12.工件管理 Artifactory, Nexus

13.容器编排 Kubernetes

14.服务网格 Consul, Istio

15. 了解DevOps

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。