Laravel adalah salah satu framework PHP yang paling populer dan banyak digunakan dalam pengembangan aplikasi web modern. Untuk dapat memanfaatkan Laravel secara maksimal, pengembang perlu memahami konsep tingkat lanjut seperti desain berbasis phpspec, pengujian otomatis, pengelolaan database, RESTful API, middleware, dan optimalisasi skalabilitas aplikasi. Salah satu tantangan terbesar dalam pengembangan dengan Laravel adalah bagaimana mengelola kompleksitas proyek dengan teknik terbaik, mengoptimalkan performa dengan caching, serta mengautomasi proses build dan testing menggunakan Elixir.
Training PHP Laravel Advanced ini dirancang untuk memberikan pemahaman mendalam bagi peserta dalam mengembangkan aplikasi Laravel yang lebih kompleks dan scalable. Peserta akan belajar tentang pengujian berbasis phpspec, otomatisasi migrasi dan seeding database, pembuatan RESTful API, penggunaan middleware untuk filtering request, dan pemanfaatan Eloquent ORM untuk mengelola database dengan lebih efisien. Selain itu, peserta akan diperkenalkan dengan konsep anotasi dalam Laravel, teknik caching untuk meningkatkan performa, serta penggunaan Laravel Elixir untuk automasi proses pengembangan dan pengujian aplikasi.
Pelatihan ini akan memberikan wawasan mengenai teknik terbaik dalam pengembangan aplikasi berbasis Laravel, serta bagaimana menangani berbagai tantangan dalam membangun sistem yang scalable, modular, dan mudah dipelihara. Dengan pemahaman ini, peserta akan lebih siap untuk membangun aplikasi Laravel yang efisien dan berkinerja tinggi.
OBJECTIVES
1. Menerapkan pengujian berbasis phpspec dalam pengembangan Laravel
2. Mengelola migrasi dan seeding database secara otomatis
3. Membangun RESTful API yang optimal dan scalable
4. Menggunakan Eloquent ORM untuk mengelola database dengan lebih efisien
5. Memahami anotasi dalam Laravel dan penerapannya dalam pengembangan aplikasi
6. Mengautomasi proses build, compile, dan testing dengan Laravel Elixir
7. Mengoptimalkan aplikasi Laravel untuk penggunaan dalam skala besar
AUDIENCE
1. Software Engineer
2. Web Developer
3. Backend Developer
4. IT Professional
PREREQUISITES
1. PHP Laravel Framework Fundamentals
CONTENT
1. Designing Done Right with Phpspec
1.1. A new era
1.2. Installing and Confguring Laravel
1.3. TDD done right
1.4. Phpspec
1.5. Entity Creation
1.6. The MyCompany Database Schema
1.7. Designing with Phpspec
1.8. Specifying with Phpspec
1.9. Controllers
2. Automating Tests
2.1. Using Laravel’s Migration Feature
2.2. From Schema to Migration
2.3. Migration Anatomy
2.4. Creating Seeds
2.5. Database Testing with PHPUnit
2.6. Functional Testing with Behat
3. Building Services, Commands, and Events
3.1. Request Routing
4. Creating RESTful APIs
4.1. RESTful APIs in Laravel
4.2. Essential CRUD
4.3. Bonus Features
4.4. Controller Creation
4.5. CRUD(L) by Example
4.6. Model Binding
4.7. Moving beyond CRUD
4.8. Nested Controllers
4.9. Eloquent Model Casting
4.10. Route Caching
5. Using the Form Builder
5.1. History
5.2. Installing the HTML Package
5.3. Building Web Pages with Laravel
6. Taming Complexity with Annotations
6.1. Annotations in Other Programming Languages
6.2. DocBlock Annotations
6.3. Resource Controller using DocBlock Annotations
6.4. Single Method Routing
6.5. Scanning Routes
6.6. Automatic Scanning
6.7. Additional Annotations
6.8. Using Annotations in Laravel
7. Filtering Requests with Middleware
7.1. The HTTP kernel
7.2. The Basic Middleware Structure
7.3. Route Middleware Unravelled
7.4. Using Middleware
7.5. Middleware Exclusion and Inclusion
8. Querying the Database with the Eloquent ORM
8.1. Basic Operations
8.2. Eloquent Relations
8.3. Polymorphic Relations
9. Scaling Laravel
9.1. Scalability Issues
9.2. Towards the Enterprise
9.3. Route Caching
9.4. Creating a Master/slave Database Confguration
10. Building, Compiling, and Testing with Elixir
10.1. Automating Laravel
10.2. Towards Automation
10.3. From Gulp to Elixir
10.4. Running Elixir
10.5. Setting Up Notifcations
10.6. Combining CSS and JavaScript Fles with Elixir
10.7. Compiling with Laravel Elixir
10.8. Running Tests with Elixir
10.9. Setting Up a File Watcher
10.10. Additional Laravel Elixir Tasks
Course Features
- Lectures 12
- Quizzes 2
- Duration 4 days
- Skill level All levels
- Language English
- Students 8
- Certificate Yes
- Assessments Yes