Đề cương khóa học

Object Oriented Programming

  • Lớp và đối tượng
  • Tính năng và phương thức
  • Phương thức khởi tạo và hủy bỏ
  • Di truyền lớp
  • Phạm vi thuộc tính và phương thức (độ nhìn thấy)
  • Xử lý lỗi với ngoại lệ
  • Khuôn khổ tên

Introducing the Symfony framework

  • Giới thiệu về khung Symfony và hệ sinh thái của nó
  • Cài đặt phiên bản phân phối tiêu chuẩn của Symfony
  • Tìm hiểu kiến trúc dự án Symfony (ứng dụng, gói, thư viện, gói, v.v.)
  • Nắm bắt quy trình xử lý yêu cầu HTTP
  • Hiểu khái niệm về môi trường (phát triển, sản xuất và kiểm thử)
  • Giới thiệu về các tiêu chuẩn đặt tên mã nguồn và tệp tin
  • Tìm hiểu khái niệm về "Gói"

Debugging the Code

  • Nắm bắt sự hỗ trợ từ thanh công cụ khắc phục lỗi web
  • Xem xét các bản ghi nhật ký đã được lưu lại
  • Đánh giá yêu cầu HTTP nhờ vào ứng dụng "Web Profiler"
  • Phát hiện vấn đề nhờ vào dấu vết ngoại lệ và lỗi rõ ràng
  • Sử dụng tính năng của các thành phần Debug và VarDumper

Configuring the application

  • So sánh định dạng cấu hình tích hợp được hỗ trợ: XML, YAML và PHP
  • Cấu hình ứng dụng nhờ vào các tham số toàn cục
  • Cấu hình tuyến đường và URL của ứng dụng với chú thích
  • Ghi đè cấu hình do một gói tích hợp hoặc bên thứ ba định nghĩa

Generating Contents for the End User

  • Giới thiệu về máy chủ mẫu Twig
  • So sánh chiến lược tạo mẫu Twig và PHP thô
  • Access biến toàn cục từ các mẫu Twig (yêu cầu, phiên, người dùng)
  • Sử dụng thẻ, bộ lọc và hàm để tạo nội dung và định dạng trong mẫu Twig
  • Làm cho các mẫu thực sự có thể mở rộng nhờ vào tính năng di truyền mẫu
  • Tách rời các mẫu thành các phần nhỏ hơn để tránh lặp lại mã nguồn
  • Hiển thị một bộ điều khiển Symfony từ bên trong một mẫu Twig
  • Tạo URL dựa trên cấu hình tuyến đường của ứng dụng
  • Hiển thị các biểu mẫu Symfony với công cụ hỗ trợ xemTwig tùy chỉnh

Developing Controller and Analyzing the Request

  • Lập kế hoạch lớp bộ điều khiển cùng với phương thức hành động của nó
  • Mã hóa mẫu URL tới các bộ điều khiển Symfony nhờ vào chú thích
  • Tạo phản hồi thô và phản hồi từ mẫu Twig dựa trên dữ liệu
  • Access thông tin khách hàng từ đối tượng Yêu cầu
  • Đọc và ghi dữ liệu phiên
  • Đọc và ghi dữ liệu cookie
  • Bật trang lỗi 404 khi tài nguyên không được tìm thấy
  • Tạo hướng dẫn nội bộ tới một bộ điều khiển khác để tránh lặp lại mã nguồn
  • Chuyển hướng người dùng đến một trang web khác

Interacting with the End User thanks to Forms

  • Tìm hiểu thành phần "Biểu mẫu"
  • Lập kế hoạch và xử lý các biểu mẫu web đơn giản
  • Thêm ràng buộc kiểm tra cho dữ liệu trường biểu mẫu được gửi đi
  • Xây dựng giao diện biểu mẫu nhờ vào công cụ hỗ trợ xem Twig
  • Cộng tác với dữ liệu đã được gửi từ biểu mẫu và xử lý chúng
  • Gửi dữ liệu biểu mẫu đã qua kiểm tra và lọc bằng email đến người nhận

Internationalizing and Localizing the User Interface

  • Tìm hiểu thành phần "Dịch"
  • Thay đổi ngôn ngữ mặc định của người dùng
  • Xác định các khóa dịch trừu tượng tùy chỉnh trong mẫu Twig
  • Xử lý các bản dịch động bao gồm cả câu số nhiều

Dependency Injection and Service Container

  • Hiểu nguyên tắc nhập phụ thuộc
  • Bắt đầu với thùng dịch vụ Symfony
  • Danh sách tất cả các dịch vụ tích hợp sẵn của Symfony nhờ vào công cụ dòng lệnh
  • Đăng ký các dịch vụ kinh doanh tùy chỉnh mới trong container nhập phụ thuộc
  • Access một dịch vụ đã đăng ký từ thùng dịch vụ
  • Tạo và truy cập các thông số cấu hình toàn cục từ container

Contracting a Quality Insurance with Automated Tests

  • Tìm hiểu khung tự động hóa kiểm thử PHPUnit
  • Hiểu mục tiêu của việc tự động hóa kiểm thử (kiểm thử đơn vị và chức năng)
  • Cấu hình bộ kit kiểm thử tự động
  • Lập kế hoạch và thực hiện một bộ kit kiểm thử đơn vị
  • Lập kế hoạch và thực hiện một bộ kit kiểm thử chức năng
  • Tạo báo cáo độ phủ mã nguồn

Interacting with the End User and Forms

  • Lập kế hoạch và xử lý biểu mẫu web
  • Tự động hóa việc hiển thị biểu mẫu nhờ vào công cụ hỗ trợ xem Twig
  • Tùy chỉnh việc hiển thị biểu mẫu nhờ vào chủ đề form tích hợp sẵn và tùy chỉnh của Twig
  • Cấu hình kiểu trường biểu mẫu như dịch vụ
  • Áp dụng các quy tắc ràng buộc kiểm tra tích hợp sẵn trên dữ liệu đã gửi đi
  • Áp dụng các quy tắc ràng buộc kiểm tra tùy chỉnh trên dữ liệu đã gửi đi
  • Chuyển ngữ cảnh hóa việc kiểm tra dữ liệu nhờ vào nhóm kiểm tra

Restricting Access to Secured Areas of the Application

  • Bắt đầu với các nguyên tắc xác thực và cấp quyền
  • Bảo vệ một số trang web của ứng dụng nhờ vào chiến lược xác thực dựa trên biểu mẫu
  • Triển khai sub thành phần "Security Guard" để xử lý việc xác thực
  • Cài đặt chính sách kiểm soát truy cập dựa trên vai trò người dùng
  • Kiểm tra quyền của người dùng từ bộ điều khiển và mẫu Twig
  • Đăng ký quy tắc cấp quyền tùy chỉnh nhờ vào các "voter" bảo mật

Improving Application Performances with HTTP Caching and ESI

  • Bắt đầu với quy trình làm việc bộ nhớ đệm HTTP
  • Tìm hiểu về các loại hệ thống bộ nhớ đệm khác nhau
  • So sánh chiến lược hết hạn và xác nhận bộ nhớ đệm
  • Áp dụng giới hạn hết hạn và xác nhận bộ nhớ đệm cho trang web đã được tạo ra
  • Lưu trữ các phần tử trang nhờ vào công nghệ ESI (Edge Side Includes)
  • Cài đặt và cấu hình bộ nhớ đệm proxy đảo tích hợp sẵn của Symfony

Querying a Relational Database System with Doctrine

  • Tìm hiểu cơ bản về Doctrine ORM
  • Hểu các khái niệm "thực thể" và "kho"
  • Tự động hóa việc tạo mã lớp PHP và lệnh truy vấn SQL với Doctrine
  • Lưu dữ liệu vào cơ sở dữ liệu nhờ vào quản lý thực thể Doctrine ORM
  • Lấy lại dữ liệu từ cơ sở dữ liệu nhờ vào Doctrine
  • Tạo và thực thi các câu lệnh truy vấn tùy chỉnh SQL nhờ vào đối tượng Doctrine Query Builder

Requirements

  • Hiểu biết về khái niệm lập trình hướng đối tượng Programming
  • Hiểu biết về PHP
  • Hiểu biết cơ bản về bất kỳ framework MVC/MVP nào

Đối tượng tham gia

  • Nhà phát triển web
  • Nhà lập trình PHP
  • Nhà phát triển muốn xây dựng ứng dụng mạnh mẽ với Symfony
 28 Hours

Number of participants


Price per participant

Testimonials (3)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories