Không còn di sản nữa,
Hãy cùng vượt qua quá khứ và tiến tới tương lai!
『Awesome Laravel』 của Jeong Sang-woo
Lập trình PHP 7+: Hướng đối tượng
Khóa học này là khóa học tiếp theo của khóa học 『 Lập trình PHP 7+ 』 . Tuy nhiên, ngay cả khi bạn chưa học các bài giảng trước đó, bạn vẫn có thể theo dõi nếu có kiến thức cơ bản.
Chương trình giảng dạy
Chúng tôi sẽ trình bày những kiến thức cơ bản về việc học PHP hiện đại, bao gồm hướng đối tượng, các lớp tích hợp, PSR, Composer và MVC (Model, View, Controller) . Sau khi hoàn tất tất cả các bước này, bạn sẽ sẵn sàng bắt đầu sử dụng framework Laravel .
Hướng đối tượng là gì?
Tìm hiểu cú pháp hướng đối tượng PHP. Tìm hiểu về những kiến thức cơ bản về lớp và đối tượng, cũng như nhiều tính năng được thêm vào PHP hiện đại, chẳng hạn như trình tạo và biểu thức tham chiếu . Chúng ta cũng sẽ nói về một số tính năng độc đáo của ngôn ngữ PHP, chẳng hạn như tính kế thừa và từ khóa theo ngữ cảnh.
Các lớp tích hợp, bạn nên biết điều này!
Chúng ta sẽ tìm hiểu về các lớp tích hợp được sử dụng trong PHP, chẳng hạn như Classes, DateTime, Directory, Reflection và SPL , những lớp này không được thảo luận trong khóa học 『Lập trình PHP 7+』 . Ngoài ra, chúng ta sẽ tìm hiểu về các giao diện như Iterator và ArrayAccess . Tất nhiên, nếu bạn cho rằng nội dung này dài, bạn có thể quay lại đọc sau.
Khuyến nghị tiêu chuẩn PHP là gì?
Tìm hiểu về PSR (Khuyến nghị tiêu chuẩn PHP) . Đây là khuyến nghị được PHP-FIG thảo luận khi lập trình PHP và bao gồm những điều chúng ta cần biết, chẳng hạn như phong cách mã hóa (PSR-1, PSR-12), trình tải tự động (PSR-4), v.v. Vậy chúng ta hãy thảo luận về điều này.
Bạn định tự làm và sử dụng nó trong bao lâu?
Chúng ta có cần phải tạo toàn bộ mã sử dụng trên trang web không? Không, không phải vậy. Có rất nhiều gói phần mềm nguồn mở tuyệt vời trên thế giới được nhiều người tạo ra. Chúng ta nên sử dụng chúng một cách tích cực.
Trình quản lý gói , tức là Composer . Điều này cho phép bạn sử dụng các gói do nhiều người dùng khác nhau tạo ra và tận dụng sổ đăng ký Packagist . Trong bài học này, chúng ta sẽ sử dụng Whoops , một trong các gói PHP, để trải nghiệm những lợi ích của việc sử dụng gói.
Tạo khuôn khổ của riêng bạn
Các khuôn khổ bao gồm một số thư viện và thường cung cấp các mẫu dự án hoặc mẫu để các nhà phát triển sử dụng một cách thuận tiện. Chúng tôi sẽ cấu hình chúng sao cho có thể sử dụng tập trung vào MVC (Model, View, Controller) . Tất nhiên, chúng tôi không sử dụng bất kỳ gói nào do người khác tạo ra ở đây. Gói được tạo ở đâ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ẽ được phát hành ngay sau đó.
Từ chức năng đến hướng đối tượng
Chúng tôi đang tích cực sử dụng MVC (Model, View, Controller) và hướng đối tượng để chuyển đổi dự án bảng tin . Chúng ta cũng sẽ thực hiện quy trình tải xuống gói được tạo trong ' Tạo khung riêng của tôi' và áp dụng trực tiếp. Tuy nhiên, mã sẽ được viết từ đầu bắt đầu từ index.php và tôi quyết định không sử dụng bất kỳ mã hiện có nào để bạn có thể theo dõi ngay cả khi bạn chưa học các bài giảng trước đó.
Những thứ bạn cần trước khi tham dự buổi thuyết trình
Máy chủ phát triển sử dụng máy chủ nhúng tích hợp sẵn , nhưng bạn có thể sử dụng các công cụ như WAMP hoặc tham khảo hướng dẫn sử dụng PHP tùy theo nhu cầu của mình.
- PHP 7.4.21 TS (An toàn luồng) (64bit)
- XDebug 3.0.4 TS (64bit)
- Trình soạn thảo mã được sử dụng là VSCode (Visual Studio Code) .
Mã ví dụ
Mã ví dụ cho hướng dẫn này có thể được tìm thấy trong kho lưu trữ GitHub. Chúng tôi sử dụng UIkit CSS Framework ở phần giao diện và CKEditor 5 làm trình soạn thảo văn bản.
Hỏi & Đáp
Kể từ ngày 24 tháng 7 năm 2023, tôi sẽ không còn chấp nhận các câu hỏi về bài giảng 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. Chúng tôi khuyến khích bạn tìm kiếm câu hỏi trong cộng đồng .
Tài liệu & Sách chính thức
Tạm biệt di sản,
Kinh thánh PHP cơ bản hiện đại dành cho người mới bắt đầu!
『Lập trình PHP 7+』
Đã đến lúc tìm hiểu về PHP 8, phiên bản đã xuất hiện sau 5 năm
[Miễn phí] 『PHP 8, Tìm hiểu về các tính năng mới』