1 |
Nền tảng PHP |
- Cú pháp cơ bản
- Lập trình hướng đối tượng (OOP)
- Các tính năng mới trong PHP 8+
- Xử lý lỗi & ngoại lệ
- Hàm và Arrow Functions
|
Xây dựng một form liên hệ đơn giản có xác thực và gửi email. |
2 |
Công cụ & Hệ sinh thái |
- Máy chủ Web (Apache/Nginx)
- Composer
- Packagist
- PSR (PHP Standards Recommendations)
|
Thiết lập một dự án mới với Composer và tích hợp một gói thư viện bên ngoài. |
3 |
Tương tác Cơ sở dữ liệu |
- Kiến thức SQL cơ bản
- PDO (PHP Data Objects)
- MySQL / MariaDB
- PostgreSQL
- ORM (Eloquent/Doctrine)
|
Tạo một ứng dụng blog cơ bản với các chức năng tạo, đọc, cập nhật, xóa (CRUD). |
4 |
Chọn một Framework |
- Laravel
- Symfony
- CodeIgniter
- Các khái niệm cốt lõi (Router, Controller, Model, View, Middleware)
|
Xây dựng lại ứng dụng blog bằng Laravel hoặc Symfony. |
5 |
Kiểm thử (Testing) |
- PHPUnit
- Pest
- Kiểm thử Tích hợp & Chức năng
- Kiểm thử Trình duyệt (Laravel Dusk)
|
Viết các bài kiểm thử (unit & feature tests) cho các chức năng cốt lõi của ứng dụng blog. |
6 |
API & Bảo mật |
- Xây dựng RESTful API
- Xác thực API (Sanctum/Passport)
- Các lỗ hổng bảo mật phổ biến
- CORS (Cross-Origin Resource Sharing)
|
Thêm một RESTful API vào ứng dụng blog để hiển thị bài viết và xử lý xác thực người dùng. |
7 |
Các chủ đề Nâng cao |
- Caching (Redis/Memcached)
- Hàng đợi (Queues) & Jobs
- Lập trình bất đồng bộ (Swoole/ReactPHP)
- WebSockets
|
Triển khai lớp caching cho trang chủ của blog và hệ thống hàng đợi để gửi bản tin. |
8 |
Triển khai & DevOps |
- Docker
- CI/CD (Github Actions, Jenkins)
- Triển khai lên Cloud (AWS, DigitalOcean, etc.)
- Cấu hình máy chủ & Tối ưu hóa hiệu năng
|
"Docker hóa" ứng dụng blog và thiết lập một pipeline CI/CD để triển khai tự động. |