Đề 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
Testimonials (3)
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!.
Vijay Joseph
Course - Web Development with Symfony3
I liked the trainer's communication & knowledge in Symphony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symphony knowledge and confidence level is gone up after this training.
Hari Kumar
Course - Web Development with Symfony3
I like the Doctrine concept in Symphony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer.