Laravel 13.x — Agentic Development
Munculnya AI coding agents seperti Claude Code, OpenCode, Cursor, dan GitHub Copilot telah mengubah cara banyak orang menulis kode. AI coding agent dapat membantu membuat fitur baru, melakukan debug pada masalah kompleks, hingga melakukan refactor kode.
Laravel merupakan Opinionated Framework. Konvensi Laravel yang terstruktur dan terdefinisi dengan baik menjadikannya framework ideal untuk pengembangan berbantuan AI.
- Saat kamu meminta AI agent untuk menambahkan controller, ia tahu persis di mana harus meletakkannya
- Saat kamu butuh migration baru, konvensi penamaan dan lokasi filenya sudah terprediksi.
Laravel Boost
Laravel Boost adalah Model Context Protocol (MCP) server pihak pertama yang memberikan pemahaman mendalam tentang struktur aplikasi Anda kepada AI. Tanpa Boost, AI hanya menebak-nebak; dengan Boost, AI tahu persis rute, model, dan komponen yang Anda miliki.
Boost dapat diinstal pada aplikasi Laravel 10+ yang menjalankan PHP 8.1+.
composer require laravel/boost --dev
Setelah terinstal, jalankan installer interaktif:
php artisan boost:install
Boost akan membuat file konfigurasi yang diperlukan, seperti .mcp.json untuk editor yang kompatibel dengan MCP dan file panduan (guideline) untuk konteks AI.
Tools yang tersedia di Boost
Boost mengekspos serangkaian alat komprehensif ke AI agent melalui Model Context Protocol. Alat-alat ini memungkinkan agent untuk memahami dan berinteraksi secara mendalam dengan aplikasi Laravel kamu:
- Application Introspection – Menanyakan versi PHP dan Laravel kamu, mencantumkan paket yang terinstal, serta memeriksa konfigurasi aplikasi dan environment variables.
- Database Tools – Menginspeksi skema database, mengeksekusi read-only queries, dan memahami struktur data kamu tanpa meninggalkan percakapan.
- Route Inspection – Mencantumkan semua routes yang terdaftar beserta middleware, controllers, dan parameternya.
- Artisan Commands – Menemukan perintah Artisan yang tersedia beserta argumennya, memungkinkan agent menyarankan dan mengeksekusi perintah yang tepat untuk tugas kamu.
- Log Analysis – Membaca dan menganalisis file log aplikasi kamu untuk membantu debug masalah.
- Browser Logs – Mengakses log konsol browser dan error saat mengembangkan dengan alat frontend Laravel.
- Tinker Integration – Mengeksekusi kode PHP dalam konteks aplikasi kamu melalui Laravel Tinker, memungkinkan agent menguji hipotesis dan memverifikasi perilaku.
- Documentation Search – Mencari dokumentasi ekosistem Laravel dengan hasil yang disesuaikan dengan versi paket yang kamu instal.