Поддержите проект, сделав пожертвование
Будьте в курсе последних новостей!
Будьте в курсе последних новостей!

Разработка с помощью AI

Введение

Laravel находится в уникальной позиции, чтобы быть лучшим фреймворком для разработки с помощью AI и автономных агентов. Рост AI-агентов для написания кода, таких как Claude Code, OpenCode, Cursor и GitHub Copilot, изменил то, как разработчики пишут код. Эти инструменты могут генерировать целые возможности, отлаживать сложные проблемы и рефакторить код с беспрецедентной скоростью, но их эффективность сильно зависит от того, насколько хорошо они понимают вашу кодовую базу.

Почему Laravel подходит для AI-разработки?

Продуманные соглашения и хорошо определенная структура Laravel делают его идеальным фреймворком для разработки с помощью AI. Когда вы просите AI-агента добавить контроллер, он точно знает, где его разместить. Когда нужна новая миграция, соглашения об именовании и расположение файлов предсказуемы. Эта согласованность устраняет догадки, из-за которых AI-инструменты часто ошибаются в более гибких фреймворках.

Помимо организации файлов, выразительный синтаксис Laravel и подробная документация дают AI-агентам контекст, необходимый для генерации точного, идиоматичного кода. Такие возможности, как отношения Eloquent, form requests и middleware, следуют паттернам, которые агенты могут надежно понимать и повторять. В результате AI-генерируемый код выглядит так, будто его написал опытный Laravel-разработчик, а не как склейка универсальных PHP-фрагментов.

Laravel Boost

Laravel Boost соединяет AI-агентов для написания кода с вашим Laravel-приложением. Boost – это MCP-сервер (Model Context Protocol), оснащенный более чем 15 специализированными инструментами, которые дают AI-агентам глубокое понимание структуры приложения, базы данных, маршрутов и многого другого. После установки Boost ваш AI-агент превращается из универсального помощника по коду в Laravel-эксперта, понимающего именно ваше приложение.

Boost предоставляет три основные возможности: набор MCP-инструментов для инспекции приложения и взаимодействия с ним, составные AI-рекомендации, специально подготовленные для экосистемы Laravel, и мощный API документации, содержащий более 17 000 фрагментов знаний о Laravel.

Установка

Boost можно установить в приложения Laravel 10, 11, 12 и 13, работающие на PHP 8.1 или выше. Для начала установите Boost как зависимость разработки:

composer require laravel/boost --dev

После установки запустите интерактивный установщик:

php artisan boost:install

Установщик автоматически определит вашу IDE и AI-агентов, позволяя выбрать интеграции, подходящие для проекта. Boost сгенерирует необходимые конфигурационные файлы, например .mcp.json для MCP-совместимых редакторов и файлы рекомендаций для AI-контекста.

Сгенерированные конфигурационные файлы, такие как .mcp.json, CLAUDE.md и boost.json, можно безопасно добавить в .gitignore, если вы предпочитаете, чтобы каждый разработчик настраивал свое окружение самостоятельно.

Доступные инструменты

Boost предоставляет AI-агентам через Model Context Protocol комплексный набор инструментов. Эти инструменты позволяют агентам глубоко понимать Laravel-приложение и взаимодействовать с ним:

  • Инспекция приложения – получение версий PHP и Laravel, списка установленных пакетов, конфигурации приложения и переменных окружения.
  • Инструменты базы данных – инспекция схемы базы данных, выполнение read-only запросов и понимание структуры данных без выхода из диалога.
  • Инспекция маршрутов – список всех зарегистрированных маршрутов с их middleware, контроллерами и параметрами.
  • Artisan-команды – обнаружение доступных Artisan-команд и их аргументов, чтобы агент мог предложить и выполнить подходящие команды.
  • Анализ логов – чтение и анализ файлов логов приложения для отладки проблем.
  • Логи браузера – доступ к логам консоли браузера и ошибкам при разработке с фронтенд-инструментами Laravel.
  • Интеграция с Tinker – выполнение PHP-кода в контексте приложения через Laravel Tinker, чтобы агенты могли проверять гипотезы и поведение.
  • Поиск по документации – поиск в документации экосистемы Laravel с результатами, адаптированными к версиям установленных пакетов.

AI-рекомендации

Boost включает полный набор AI-рекомендаций, специально подготовленных для экосистемы Laravel. Эти рекомендации учат AI-агентов писать идиоматичный Laravel-код, следовать соглашениям фреймворка и избегать распространенных ошибок. Рекомендации составные и учитывают версии, поэтому агенты получают инструкции, подходящие именно для ваших версий пакетов.

Рекомендации доступны для самого Laravel и более чем 16 пакетов экосистемы Laravel, включая:

  • 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
  • И многое другое

При запуске boost:install Boost автоматически определяет, какие пакеты использует приложение, и собирает соответствующие рекомендации в файлы AI-контекста проекта.

Agent Skills

Agent Skills – это легкие, целевые модули знаний, которые агенты могут активировать по требованию при работе с конкретными областями. В отличие от рекомендаций, которые загружаются заранее, skills позволяют загружать подробные паттерны и лучшие практики только тогда, когда они нужны, уменьшая раздувание контекста и повышая релевантность AI-генерируемого кода.

Skills доступны для популярных Laravel-пакетов, таких как Livewire, Inertia, Tailwind CSS, Pest и других. Когда вы запускаете boost:install и выбираете skills как возможность, они автоматически устанавливаются на основе пакетов, обнаруженных в composer.json.

Boost включает мощный API документации, который дает AI-агентам доступ к более чем 17 000 фрагментов документации экосистемы Laravel. В отличие от обычного веб-поиска, эта документация проиндексирована, векторизована и отфильтрована под точные версии ваших пакетов.

Когда агенту нужно понять, как работает какая-либо возможность, он может выполнить поиск через API документации Boost и получить точную информацию для нужной версии. Это устраняет частую проблему, когда AI-агенты предлагают устаревшие методы или синтаксис из старых версий фреймворка.

Интеграция с агентами

Boost интегрируется с популярными IDE и AI-инструментами, поддерживающими Model Context Protocol. Подробные инструкции по настройке Cursor, Claude Code, Codex, Gemini CLI, GitHub Copilot и Junie смотрите в разделе Настройка агентов документации Boost.