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