Không còn legacy nữa,
hãy vượt qua quá khứ và tiến về tương lai!
『Awesome Laravel』 của Jeong Sang-woo
PHP 7+ Programming: Lập trình hướng đối tượng
이 강좌는[[STRONG_1]] 『[[/STRONG_1]][[A_2]]PHP 7+ 프로그래밍[[/A_2]][[STRONG_3]]』[[/STRONG_3]] 강좌의 [[STRONG_4]]후속 강좌[[/STRONG_4]]입니다. 다만 이전 강좌를 듣지 않더라도 기초지식이 있다면 따라올 수 있습니다.
Chương trình học
Lập trình hướng đối tượng, các lớp tích hợp sẵn, PSR, Composer, MVC(Model, View, Controller) - chúng ta sẽ nói về nền tảng cơ bản để học Modern PHP. Khi hoàn thành toàn bộ khóa học, bạn có thể nói rằng đã sẵn sàng để bắt đầu với framework Laravel.
Lập trình hướng đối tượng là gì?
Học cú pháp hướng đối tượng PHP. Từ cơ bản về class và object đến generator, biểu thức tham chiếu và các tính năng đa dạng được thêm vào PHP hiện đại. Ngoài ra, chúng ta cũng sẽ thảo luận về những đặc trưng riêng có của ngôn ngữ PHP như kế thừa và từ khóa ngữ cảnh.
Các lớp tích hợp sẵn, ít nhất cũng phải biết đến mức này chứ!
Khóa học 『Lập trình PHP 7+』 không đề cập đến các nội dung như Classes, DateTime, Directory, Reflection, SPL và các lớp tích hợp được sử dụng trong PHP. Ngoài ra, chúng ta cũng sẽ tìm hiểu về các interface như Iterator, ArrayAccess. Tất nhiên, nếu bạn thấy nội dung này dài thì có thể xem sau cũng không sao.
Tiêu chuẩn khuyến nghị của PHP là gì?
PSR(PHP Standard Recommendation)에 대해 알아봅니다. Khi lập trình PHP, đây là khuyến nghị từ PHP-FIG và bao gồm các nội dung chúng ta cần biết như phong cách mã hóa (PSR-1, PSR-12), autoloader (PSR-4) v.v. Do đó, chúng ta sẽ thảo luận về điều này.
Bạn định tự làm và sử dụng đến bao giờ?
Chúng ta có cần phải tự tạo ra tất cả code sử dụng cho trang web không? Không phải vậy. Trên thế giới có rất nhiều gói mã nguồn mở tuyệt vời được tạo ra bởi nhiều người khác nhau. Chúng ta nên tích cực sử dụng chúng.
Trình quản lý gói, đó chính là Composer. Sử dụng nó, bạn có thể sử dụng các gói được tạo bởi nhiều người dùng khác nhau và có thể sử dụng registry Packagist. Trong bài học này, chúng ta sẽ sử dụng Whoops, một trong những gói PHP, để cảm nhận được lợi ích khi sử dụng các gói.
Tạo framework của riêng tôi
Framework bao gồm nhiều thư viện và thường cung cấp template dự án hoặc khung sườn để các developer có thể sử dụng một cách thuận tiện, chúng ta sẽ cấu hình để có thể sử dụng tập trung vào MVC(Model, View, Controller). Tất nhiên ở đây chúng ta sẽ không sử dụng bất kỳ package nào do người khác tạo ra. Package được tạo ra ở đây sẽ được tải xuống và sử dụng trực tiếp bằng Composer trong dự án bảng tin sẽ xuất hiện ngay sau đó.
Từ lập trình hàm sang lập trình hướng đối tượng
MVC(Model, View, Controller), lập trình hướng đối tượng được sử dụng tích cực để biến đổi dự án bảng tin. Ngoài ra, chúng ta sẽ trải qua quá trình tải xuống và áp dụng trực tiếp package được tạo trong 'Tạo framework của riêng tôi'. Tuy nhiên, code sẽ được viết từ đầu bắt đầu từ index.php và đã quyết định không sử dụng code cũ để những ai chưa nghe các bài giảng trước cũng có thể theo kịp.
Những thứ cần thiết trước khi nghe bài giảng
Máy chủ phát triển sử dụng máy chủ tích hợp sẵn, nhưng tùy theo nhu cầu, bạn có thể sử dụng các công cụ như WAMP hoặc tham khảo PHP Manual.
- PHP 7.4.21 TS(Thread Safe) (64bit)
- XDebug 3.0.4 TS (64bit)
- Trình soạn thảo mã: Sử dụng VSCode(Visual Studio Code).
- Mã ví dụ: Có thể tải xuống từ bài giảng 『00 - 환경 (Environment)』.
Phía frontend sử dụng UIkit CSS Framework và trình soạn thảo văn bản CKEditor 5.
Q&A
Từ ngày 24 tháng 07 năm 2023, tôi không nhận câu hỏi về khóa học vì lý do cá nhân. Tuy nhiên, bạn có thể xem các câu hỏi và câu trả lời đã được viết trong nhiều năm qua. Tôi khuyên bạn nên tìm kiếm câu hỏi trong cộng đồng.
Tài liệu chính thức & Sách
Tạm biệt legacy,
Kinh thánh cơ bản PHP hiện đại dành cho người mới bắt đầu!
『PHP 7+ Programming』
Đã đến lúc tìm hiểu về PHP 8 xuất hiện sau 5 năm
[Miễn phí] 『PHP 8, Tìm hiểu các tính năng mới』