Chia Sẻ Khóa Học In Depth Laravel [Khóa 5634 A]
Khai phá toàn bộ tiềm năng của Laravel 11 và nâng cao kỹ năng coding của bạn lên một tầm cao mới với khóa học chuyên sâu này.
Kỹ năng Backend bạn thực sự cần:
✓ CI/CD: Continuous Integration & Continuous Deployment:
Làm việc theo từng phần nhỏ và có tần suất triển khai tốt là cách để tiến bộ nhanh hơn trong team. Bạn cần biết cách setup CI/CD pipeline trên GitHub bằng GitHub actions cho các ứng dụng Laravel của mình.
✓ Deployment: Deploy ứng dụng Laravel của bạn lên server:
Viết code đã khó, nhưng việc deploy lên server lại là một thử thách đối với hầu hết các developer. Trong khóa học này, bạn sẽ học cách deploy ứng dụng Laravel bằng Laravel Forge và MezoHub.
✓ Testing: Test Driven Development:
Viết test giúp bạn trở thành một developer hoàn chỉnh. Chúng ta sẽ sử dụng phương pháp Test Driven Development để viết các test cho API, từ đó có thể sử dụng các test này trên CI/CD pipeline.
✓ TALL Stack: Tailwind Alpine Laravel Livewire:
TALL Stack nổi tiếng với khả năng tạo ứng dụng dễ dàng chỉ bằng PHP. Chúng ta sẽ sử dụng nó để tạo ra một thứ gì đó thú vị nữa.
✓ InertiaJS:
Xây dựng các single-page app mà không cần xây dựng API. Chúng ta sẽ tạo single-page hiện đại bằng Vue3 với classic server-side routing.
✓ Filament PHP:
Tìm hiểu cách sử dụng Filament để tạo admin panel cho ứng dụng Laravel của bạn. Ngoài ra, bạn cũng có thể sử dụng Filament để tạo các component & field tùy chỉnh. Bạn cũng có thể tạo ứng dụng hướng đến người dùng với Filament.
Các Project bạn sẽ xây dựng:
Chúng tôi sẽ làm việc trên 3 dự án khác nhau với các công nghệ được đưa ra dưới đây để mang đến cho bạn trải nghiệm phát triển toàn diện.
- ✓ Laravel Livewire: Laravel Livewire project trong khóa học này sẽ giúp cuộc sống của bạn dễ dàng hơn mà không cần sử dụng JavaScript.
- ✓ Filament PHP: Filament PHP là một Laravel package sẽ giúp bạn tạo admin panel cho ứng dụng của mình.
- ✓ Open AI: AI sẽ sớm thống trị thế giới, chúng tôi sẽ tạo một dự án với OpenAI bằng cách sử dụng openai-laravel package của Nuno Maduro.
- ✓ Vue 3: Chúng tôi sẽ sử dụng Vue3 trong một dự án để giúp bạn làm quen với tích hợp Vue3 và Laravel.
- ✓ Reac JS: Chúng ta sẽ sử dụng ReactJS theo hai cách: React bên trong ứng dụng Laravel và React làm một frontend và Laravel API làm backend.
Project 1 - Vue3 với Websocket và InertiaJS:
Project:
Chúng ta sẽ tạo ra một sản phẩm SaaS giám sát thời gian hoạt động thực tế với Stripe subscription và cập nhật trạng thái trang web theo thời gian thực bằng Websocket.
Các Package:
- ✓ Vue3: để xây dựng user UI.
- ✓ Inertiajs: dùng để xây dựng các single-page app bằng Vue.js với Laravel làm backend.
- ✓ Laravel Backup: để backup database và file vào cloud storage.
- ✓ Websocket: để giao tiếp thời gian thực giữa server và UI.
Các kỹ năng:
Chúng ta sẽ tìm hiểu cách setup Vue3, Websocket với InertiaJS và deploy project lên laravel forge.
Project 2 - React & Laravel API với TDD:
Project:
Chúng ta sẽ tạo một hệ thống newsletter subscription giống như MailChimp với React và Laravel API và design với Tailwind CSS Matrial UI.
Các Package:
- ✓ Pest framework: cho testing framework khi viết TDD.
- ✓ Pint Package: để fix styling.
- ✓ Telescope: để debug Laravel API của chúng ta.
- ✓ Sanctum: để xác thực người dùng cho Laravel API.
Các kỹ năng:
Chúng ta sẽ setup một CI/CD với GitHub actions và chạy các test trước khi deploy lên server trực tiếp từ GitHub action bằng MezoHub.
Project 3 - Livewire với Filament Dashboard:
Làm chủ Livewire và Filament PHP:
Project:
Chúng ta sẽ bắt đầu từ con số 0 và xây dựng một project bằng Livewire, sau đó sẽ xây dựng một admin dashboard bằng Filament.
Các Package:
- ✓ Livewire 3: để xây dựng các ứng dụng Laravel tuyệt vời.
- ✓ Filament: để xây dựng admin dashboard.
Các kỹ năng:
Chúng ta sẽ tìm hiểu cách sử dụng Livewire component và cách sử dụng Filament Dashboard.
