Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Symfony 6 Framework: Getting Started (Hands-on 2026)

Symfony 6 Framework: Khởi Đầu (Thực Hành 2026)

Symfony 6 Framework: Khởi Đầu (Thực Hành 2026)

Học Symfony và so sánh với Laravel và Next JS. Hướng dẫn thực hành xây dựng ứng dụng web PHP8, kèm API!

4.7
(117 đánh giá)
878 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
15.0 giờ video
154 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 13/07/2026

Bạn sẽ học được gì

Các khái niệm chính của Symfony Framework 6.4: routing, controller, Twig, Doctrine, form, validation.
Tạo website, REST API và lệnh CLI với Symfony 6.4.
Làm theo nhiều hướng dẫn thực hành để tạo Website & API Dự báo Thời tiết.
So sánh Symfony 6.4, Laravel 10 và Next JS 14.
Sử dụng kiểu dữ liệu chặt chẽ (strict types) PHP 8 hiện đại.
Khóa học hiện có phụ đề, do đội ngũ chuyên nghiệp biên soạn thủ công.
Khóa học hiện tặng kèm bản quyền PhpStorm giáo dục 4 tháng miễn phí.

Yêu cầu

Không yêu cầu kinh nghiệm framework. Bạn cần biết một chút PHP.
Không yêu cầu editor/IDE PHP cài sẵn. Bạn sẽ được cấp bản quyền PhpStorm giáo dục 4 tháng.

Đối tượng phù hợp

Dành cho lập trình viên PHP mới bắt đầu, trung cấp và cao cấp muốn dễ dàng tạo ứng dụng web tuyệt vời!

Nội dung khóa học

30 phần • 154 bài giảng
1 Kiểm tra phiên bản
2 Tổng quan khóa học
3 Demo Hệ thống Dự báo Thời tiết
4 Điều kiện tiên quyết
5 Đối tượng mục tiêu & Lộ trình nên bắt đầu xem từ đâu
6 Cộng đồng & Hỗ trợ
7 Nhận bản quyền PhpStorm miễn phí
1 Giới thiệu
2 Bắt đầu code ở video tiếp theo!
3 Kiến trúc Client-Server
4 Request và Response trong PHP
5 HttpFoundation\Request
6 HttpFoundation\Response
7 Front Controller
8 Luồng hoạt động của ứng dụng Symfony
1 Giới thiệu
2 Vấn đề với code phẳng (Flat Code)
3 Tách View
4 Tách Model
5 Tách Layout
6 Thêm trang "show"
7 Front Controller
8 Composer và HttpFoundation
1 Giới thiệu
2 Yêu cầu kỹ thuật
3 Symfony CLI
4 Các phiên bản và cuộc cách mạng Symfony
5 Hai phiên bản của Symfony
6 Blog cơ bản trong vòng chưa tới 10 phút
1 Giới thiệu Dự án Dự báo Thời tiết
2 Thử thách: Cài đặt Symfony cho dự án
3 Thử thách: Tải dự án lên kho GIT
1 Giới thiệu
2 Cấu trúc thư mục Symfony
3 Controller đầu tiên
4 Thiết lập Route cho Action đầu tiên
5 Liệt kê tất cả route với debug:router
6 Sử dụng Template
7 Tìm hiểu thêm với Debug Toolbar
8 Cấu trúc đặc biệt + Bộ lọc của Twig
1 Thử thách: Trang Thông tin tĩnh
1 Giới thiệu
2 Route đơn giản
3 Chỉ định phương thức HTTP
4 Tham số Route
5 Giá trị mặc định của tham số
6 Yêu cầu về tham số
7 Nội tuyến Yêu cầu và Giá trị mặc định của tham số
8 Nhóm và thêm tiền tố Route
9 RedirectController
10 Chỉ định Host
11 Tạo URL trong Controller, Template và JS
1 Thử thách: Dự báo theo Thành phố và Quốc gia
1 Giới thiệu
2 Controller so với AbstractController
3 Lệnh make:controller
4 Ném lỗi 404 và 500
5 Lấy dữ liệu người dùng bằng Request Object
6 Thuộc tính #[MapQueryParameter]
7 Thuộc tính #[MapQueryString]
8 Thuộc tính #[MapRequestPayload]
9 Truy cập Session PHP
10 Flash Messages
11 Các đối tượng Response thay thế
1 Thử thách: Chuẩn bị mảng dữ liệu giả để hiển thị
1 Giới thiệu
2 Đây là Twig
3 Có đáng để học thêm một ngôn ngữ template khác không?
4 Tạo Template HTML và JSON
5 Cách Twig xử lý biến
6 path() và url()
7 Hiển thị Assets
8 Kết nối Bootstrap
9 Biến app
10 Thêm biến toàn cục
11 Render Twig trong Controller và từ Routing
12 dump() và {% dump %}
13 include()
14 Kế thừa Template
15 Ngăn chặn XSS, Thiết lập biến Template
16 Dịch thuật (Translations)
1 Thử thách: Kết nối Bootstrap
2 Thử thách: Tạo kiểu cho Dự báo từ Dữ liệu giả
1 Giới thiệu
2 Cài đặt Gói ORM
3 .env, .env.local, .env.test, .env.test.local v.v.
4 Cẩn thận! Rò rỉ thông tin đăng nhập
5 Tạo Entity
6 doctrine:schema:update
7 doctrine:migrations:...
8 Thêm dữ liệu (Inserts)
9 Cập nhật (Updates)
10 Lưu bằng Repository
11 Xóa một Đối tượng
12 Lấy dữ liệu với các phương thức Repository mặc định
13 Tạo truy vấn riêng với Query Builder
14 Thuộc tính #[MapEntity]
15 Quan hệ (Relations)
16 Cẩn thận với Joins
17 Fixtures
1 Thử thách: Lên kế hoạch cho các Entity
2 Thử thách: Triển khai các Entity
3 Thử thách: Điền dữ liệu vào Database bằng Fixtures
4 Thử thách: Đọc Dữ liệu Dự báo từ Database
1 Giới thiệu
2 Các loại Form (Form Types)
3 Sử dụng Forms
4 Các loại Form có sẵn (Built-in Form Types)
5 Form Classes
6 Bootstrap và Tùy chỉnh Layout Form
7 handleRequest
1 Thử thách: Tạo CRUD cho Locations và Forecasts
1 Giới thiệu
2 Quy tắc Validation
3 Validation trong Form
4 Nhóm Validation
1 Thử thách: Thêm Validation vào CRUD
1 Giới thiệu
2 make:command
3 Input và Output
4 SymfonyStyle
5 Verbosity (Chi tiết)
1 Thử thách: Tạo Lệnh để Lấy dữ liệu Dự báo
1 Giới thiệu
2 Service đơn giản
3 Sử dụng trong Controller
4 Sử dụng trong Lệnh
5 Render Twig trong Services
6 Services dưới dạng Biến Twig toàn cục
7 ValidatorInterface trong Services
1 Thử thách: Tách Logic chung thành Service
1 Giới thiệu
2 Trình Client HTTP của PhpStorm
3 Postman
4 Xuất dữ liệu với JsonResponse
5 Xuất dữ liệu với Twig
6 Xuất dữ liệu với Serializer
7 Lấy JSON Payload
8 Lấy dữ liệu với #[MapRequestPayload]
9 Lấy dữ liệu với Forms
1 Thử thách: Tạo API để Lấy Dự báo
1 Giới thiệu
2 Chuẩn bị và Cài đặt
3 Unit Tests
4 Integration Tests
5 So sánh Unit và Integration Tests
6 Functional Tests
1 Thử thách: Thêm các Đơn vị khác nhau
2 Thử thách: Kiểm thử Chuyển đổi Đơn vị
1 Giới thiệu
2 Laravel
3 Next.js
1 Chúc mừng!
1 Bài giảng Bonus

Giới thiệu khóa học

Would you like to be able to create a basic blog in under 10 minutes? If so, then this course is for you!

This course has been recorded on version 6.3. We went through all the videos and where needed - updated them. The course is now fully compatible with Symfony Framework 6.4 (LTS). We checked the course against Symfony 7.0 and 7.1 and it works! Shortly we'll add 7.0 and 7.1 source codes to our GitHub repo.

Symfony is an amazing modern PHP framework. Modern, but not new. It has been there since 2005, so majority of its childhood problems have been solved long ago. During my career I’ve worked on projects build in Laravel, Cake, CodeIgniter, Next.js, Spring and many more frameworks in various languages. But Symfony is the framework of my choice.

In this beginners / intermediate course, I am going to show you how to get started with Symfony Framework. I assume you have no prior experience with Symfony, but some knowledge of PHP is required. This course is also kept updated to the most cutting-edge Symfony versions, so even if you are an advanced developer - I believe you will find something for you here too!

This is a hands-on course, so not only will I show you the most fundamental concepts of Symfony, but also we will work on a real-world app. We will build a weather forecast system. First as a monolithic website, and then as a backend API, which can be consumed by React, Vue or Vanilla JS apps.

Why to purchase this course? While the documentation on Symfony website will show you all possibilities that the framework offers, in this course I am going to point you to the ways which actually work best. However, I would also like you to get your own opinion on this and other frameworks, so close to the end of the course, I’m going to show you how to achieve similar effects using Laravel and Next.js.

Symfony keeps evolving, and so does this course. When something changes in Symfony, I’m going to create new videos and replace relevant parts of the course. So enroll once and learn continuously.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Object Oriented Programming
Hiển thị tất cả khoá học Php Frameworks
Hiển thị tất cả khoá học Symfony
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊