RobustX / Chương trình học / Chuyên đề / Phát triển phần mềm / Lập trình Backend với PHP & Laravel

Lập trình Backend với PHP & Laravel

Laravel đã làm thay đổi hoàn toàn hệ sinh thái PHP, mang đến một luồng gió mới với cú pháp thanh lịch, hiệu suất mạnh mẽ và một triết lý phát triển lấy lập trình viên làm trung tâm. Khóa học này được thiết kế để trở thành con đường nhanh nhất đưa bạn từ việc viết code PHP thuần đến việc xây dựng các ứng dụng web chuyên nghiệp, có cấu trúc và khả năng bảo trì cao. Đây không chỉ là một khóa học về framework, mà là một hành trình để bạn tiếp cận với các phương pháp phát triển phần mềm hiện đại.

Chương trình sẽ trang bị cho bạn một cách toàn diện hệ sinh thái “tất cả trong một” (batteries-included) của Laravel. Bạn sẽ học cách xây dựng ứng dụng theo kiến trúc Model-View-Controller (MVC), làm chủ hệ thống Routing linh hoạt, tương tác với cơ sở dữ liệu một cách trực quan qua Eloquent ORM, và tạo ra các giao diện động với Blade Template Engine. Đặc biệt, bạn sẽ được hướng dẫn sử dụng các tính năng có sẵn mạnh mẽ như AuthenticationAuthorization để xây dựng các ứng dụng an toàn mà không cần phải phát minh lại bánh xe.

Thời lượng: 42h

Hình thức đào tạo:

    • Đào tạo trực tiếp tại lớp học
    • Đào tạo trực tuyến
    • Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
    • Đào tạo tại văn phòng khách hàng

KẾT QuẢ ĐẠT ĐƯỢC:

  1. LÀM CHỦ HỆ SINH THÁI LARAVEL
    Thành thạo sử dụng công cụ artisan, hiểu rõ cấu trúc dự án và quy trình phát triển ứng dụng.
  2. XÂY DỰNG ỨNG DỤNG WEB MVC HOÀN CHỈNH
    Xây dựng các ứng dụng web động, từ định tuyến, xử lý request đến render giao diện với Blade.
  3. THÀNH THẠO ELOQUENT ORM VÀ QUẢN LÝ DATABASE
    Sử dụng thành thạo Eloquent để định nghĩa quan hệ, truy vấn phức tạp và quản lý database.
  4. TRIỂN KHAI XÁC THỰC VÀ BẢO MẬT
    Nắm vững cách xây dựng các tính năng đăng ký, đăng nhập và bảo vệ route trong ứng dụng.
  5. XÂY DỰNG RESTFUL API VÀ TRIỂN KHAI ỨNG DỤNG
    Có khả năng xây dựng các API theo chuẩn REST và triển khai ứng dụng lên môi trường production.

Đối tượng tham gia

Nội dung khóa học

 1.  Giới thiệu Laravel và Môi trường Phát triển
    • Tổng quan về Laravel:
      • Tìm hiểu Laravel là gì và khám phá kiến trúc Model-View-Controller (MVC) cốt lõi của framework.
    • Cài đặt và Khởi tạo:
      • Hướng dẫn cài đặt môi trường và tạo một dự án Laravel đầu tiên bằng công cụ Composer.
    • Cấu trúc dự án:
      • Khám phá cấu trúc thư mục của một dự án Laravel và vai trò của từng thành phần.
    • Cấu hình môi trường:
      • Học cách cấu hình các biến môi trường qua file .env và thiết lập kết nối tới cơ sở dữ liệu.
 2. Routing và Controller
    • Hệ thống định tuyến:
      • Hiểu rõ vai trò của các file web.php và api.php trong việc định nghĩa các route.
    • Định nghĩa Route:
      • Thực hành định nghĩa các route cho các phương thức HTTP phổ biến như GET, POST, PUT, DELETE.
    • Controller:
      • Sử dụng công cụ dòng lệnh artisan để tạo Controller và đóng gói logic xử lý.
    • Xử lý Request:
      • Học cách truyền tham số qua route và xử lý các dữ liệu được gửi lên từ người dùng qua đối tượng Request.
 3. View và Blade Template Engine
    • Tạo Views:
      • Học cách tạo các file View và truyền dữ liệu từ Controller sang để hiển thị.
    • Làm chủ Blade Template:
      • Nắm vững cách kế thừa layout với các chỉ thị @extends, @section, @yield.
      • Sử dụng các chỉ thị điều khiển luồng như @if, @foreach để hiển thị dữ liệu động.
      • Tìm hiểu cách tích hợp các tài nguyên tĩnh như file CSS và JavaScript vào trong view.
 4. Model và Eloquent ORM
    • Tạo Model và Migration:
      • Sử dụng artisan để tạo các file Model và Migration một cách nhanh chóng.
      • Học cách định nghĩa schema cho các bảng trong cơ sở dữ liệu ngay trong code.
    • Làm việc với Eloquent ORM:
      • Thực hành các thao tác CRUD (Create, Read, Update, Delete) một cách trực quan.
      • Hướng dẫn cách định nghĩa các mối quan hệ: One-to-One, One-to-Many, và Many-to-Many.
      • Tìm hiểu về Eager Loading để tối ưu hóa các câu lệnh truy vấn quan hệ.
    • Seeding:
      • Học cách tạo dữ liệu mẫu cho cơ sở dữ liệu để phục vụ việc phát triển và kiểm thử.
 5. Form và CRUD Hoàn chỉnh
    • Xây dựng Form:
      • Hướng dẫn cách xây dựng các form HTML trong Blade và bảo vệ chúng với chỉ thị @csrf.
    • Request Validation:
      • Sử dụng Form Requests để tạo ra các quy tắc xác thực dữ liệu đầu vào một cách chuyên nghiệp.
    • Hoàn thiện chức năng:
      • Thực hành xây dựng toàn bộ các chức năng Thêm, Sửa, Xóa cho một tài nguyên cụ thể.
    • Hiển thị thông báo:
      • Học cách hiển thị các thông báo lỗi và thông báo thành công cho người dùng một cách thân thiện.
 6. Xác thực và Phân quyền (Authentication & Authorization)
    • Hệ thống xác thực:
      • Hướng dẫn cài đặt và sử dụng các gói xác thực có sẵn của Laravel như Laravel UI/Breeze.
    • Bảo vệ Route:
      • Tìm hiểu và sử dụng middleware auth để bảo vệ các route yêu cầu người dùng phải đăng nhập.
    • Phân quyền (Authorization):
      • Sử dụng Gates và Policies để xây dựng các quy tắc phân quyền chi tiết cho từng hành động.
7. Các Tính năng Nâng cao
    • File Uploads:
      • Hướng dẫn cách xử lý việc tải lên và lưu trữ các file như hình ảnh, tài liệu với Storage facade.
    • API Resources:
      • Tìm hiểu cách xây dựng RESTful API và định dạng dữ liệu JSON trả về một cách nhất quán.
    • Email:
      • Học cách cấu hình và gửi các email giao dịch bằng các lớp Mailable của Laravel.
8. Đồ án cuối khóa
    • Mục tiêu: Vận dụng toàn bộ kiến thức về hệ sinh thái Laravel để xây dựng một ứng dụng web hoàn chỉnh, có đầy đủ các chức năng CRUD, xác thực, phân quyền và tuân thủ các best practice.
    • Quy trình thực hiện:
      • Thiết kế: Lựa chọn đề tài (ví dụ: trang blog cá nhân, hệ thống quản lý công việc, trang tin tức đơn giản), thiết kế cơ sở dữ liệu và các luồng chức năng.
      • Xây dựng: Tạo các model, migration, controller và view tương ứng.
      • Tích hợp: Xây dựng các chức năng CRUD, tích hợp hệ thống xác thực và phân quyền cho người dùng.
      • Hoàn thiện: Thêm các tính năng như upload ảnh, tìm kiếm, và hoàn thiện giao diện người dùng.
      • Triển khai: Chuẩn bị và triển khai ứng dụng lên một hosting hoặc server thực tế.
    • Yêu cầu đầu ra: Một ứng dụng web hoạt động được triển khai online, mã nguồn được quản lý chuyên nghiệp trên GitHub, và file README.md mô tả chi tiết dự án.

LỊCH KHAI GIẢNG

(Đang cập nhật)

Bài viết liên quan