Skip to content

Phát triển với sự hỗ trợ của AI

Giới thiệu (Introduction)

Laravel có vị thế đặc biệt để trở thành framework tốt nhất cho phát triển ứng dụng với sự hỗ trợ của AI agent. Sự trỗi dậy của các AI coding agent như Claude Code, OpenCode, CursorGitHub Copilot đã thay đổi cách lập trình viên viết code. Các công cụ này có thể tạo toàn bộ tính năng, debug vấn đề phức tạp, và refactor code với tốc độ chưa từng có — nhưng hiệu quả của chúng phụ thuộc rất lớn vào mức độ hiểu biết về codebase của bạn.

Tại sao chọn Laravel cho phát triển AI?

Các quy ước rõ ràng (opinionated conventions) và cấu trúc được định nghĩa tốt của Laravel khiến nó trở thành framework lý tưởng cho phát triển với AI. Khi bạn yêu cầu AI agent thêm controller, nó biết chính xác nơi đặt file. Khi cần migration mới, quy tắc đặt tên và vị trí file đều dễ đoán. Sự nhất quán này loại bỏ sự mơ hồ thường khiến AI gặp khó khăn ở các framework linh hoạt hơn.

Ngoài tổ chức file, cú pháp biểu cảm và tài liệu toàn diện của Laravel cung cấp cho AI agent ngữ cảnh cần thiết để sinh code chính xác, đúng chuẩn. Các tính năng như Eloquent relationships, form requests và middleware tuân theo các pattern mà agent có thể hiểu và tái tạo một cách đáng tin cậy. Kết quả là code do AI sinh ra trông như được viết bởi Laravel developer giàu kinh nghiệm, chứ không phải ghép nối từ các đoạn PHP chung chung.

Laravel Boost

Laravel Boost là cầu nối giữa AI coding agent và ứng dụng Laravel của bạn. Boost là một MCP (Model Context Protocol) server được trang bị hơn 15 công cụ chuyên biệt, cung cấp cho AI agent hiểu biết sâu về cấu trúc ứng dụng, database, route, v.v. Khi cài đặt Boost, AI agent của bạn chuyển từ trợ lý code đa năng thành chuyên gia Laravel hiểu rõ ứng dụng cụ thể.

Boost cung cấp 3 khả năng chính:

  • Bộ MCP tools để kiểm tra và tương tác với ứng dụng
  • AI guidelines soạn riêng cho hệ sinh thái Laravel
  • Documentation API chứa hơn 17.000 mẩu kiến thức Laravel

Cài đặt (Installation)

Boost hỗ trợ Laravel 10, 11 và 12+ chạy PHP 8.1 trở lên:

bash
composer require laravel/boost --dev

Chạy trình cài đặt tương tác:

bash
php artisan boost:install

Trình cài đặt sẽ tự phát hiện IDE và AI agent, cho phép bạn chọn các tích hợp phù hợp. Boost tạo các file cấu hình cần thiết như .mcp.json cho editor tương thích MCP và file guidelines cho AI.

GỢI Ý

Các file sinh ra như .mcp.json, CLAUDE.mdboost.json có thể thêm vào .gitignore nếu bạn muốn mỗi developer tự cấu hình riêng.

Các công cụ có sẵn (Available Tools)

Boost cung cấp bộ công cụ đầy đủ qua Model Context Protocol:

Công cụMô tả
Application IntrospectionTruy vấn phiên bản PHP/Laravel, danh sách package, cấu hình
Database ToolsKiểm tra schema, chạy query read-only
Route InspectionLiệt kê tất cả route với middleware, controller, parameters
Artisan CommandsKhám phá Artisan commands và arguments
Log AnalysisĐọc và phân tích file log
Browser LogsTruy cập console logs từ trình duyệt
Tinker IntegrationThực thi PHP code qua Laravel Tinker
Documentation SearchTìm kiếm tài liệu Laravel ecosystem theo phiên bản

AI Guidelines

Boost bao gồm bộ AI guidelines toàn diện cho hệ sinh thái Laravel. Các guidelines dạy AI agent cách viết code Laravel chuẩn, tuân thủ quy ước framework, tránh lỗi phổ biến. Guidelines có tính composable (kết hợp được) và version-aware (nhận biết phiên bản).

Guidelines hỗ trợ Laravel và hơn 16 package:

  • Livewire (2.x, 3.x, 4.x)
  • Inertia.js (React, Svelte, Vue)
  • Tailwind CSS (3.x, 4.x)
  • Filament (3.x, 4.x)
  • PHPUnit, Pest PHP
  • Laravel Pint
  • Và nhiều hơn nữa

Agent Skills

Agent Skills là các module kiến thức nhẹ, có thể kích hoạt theo yêu cầu (on-demand) khi agent làm việc trên domain cụ thể. Khác với guidelines (load ngay từ đầu), skills chỉ load khi liên quan, giảm bớt context không cần thiết và cải thiện chất lượng code AI.

Khi chạy boost:install và chọn skills, các skills được cài đặt tự động dựa trên package trong composer.json.

Boost bao gồm Documentation API mạnh mẽ, cho AI agent truy cập hơn 17.000 mẩu tài liệu hệ sinh thái Laravel. Khác với tìm kiếm web chung, tài liệu này được index, vector hóa và lọc theo đúng phiên bản package bạn đang sử dụng.

Tích hợp Agents (Agents Integration)

Boost tích hợp với các IDE và AI tool phổ biến hỗ trợ Model Context Protocol. Xem hướng dẫn chi tiết cho Cursor, Claude Code, Codex, Gemini CLI, GitHub Copilot và Junie trong phần Thiết lập Agent của tài liệu Boost.