PAO: Оптимізація виводу інструментів тестування PHP для AI-агентів.

Перекладено ШІ 0 Laravel News 05 квітня, 2026

PAO автоматично оптимізує вивід тестів для ШІ-агентів, скорочуючи витрати токенів у контекстному вікні на понад 90 відсотків. Дізнайтеся, як зробити розробку в Cursor чи Claude значно ефективнішою без жодних додаткових налаштувань.

PAO від Nuno Maduro — це інструмент розробки, який розпізнає запуск тестів у середовищі AI-агентів (Claude Code, Cursor, Devin або Gemini CLI) і замінює стандартний вивід на компактний JSON. Це дозволяє значно скоротити витрати токенів, не змінюючи звичний процес тестування.

# Як це працює

PAO інтегрується в автозавантажувач PHP. Після встановлення він автоматично виявляє оточення AI-агента та замінює стандартні звіти на мінімалістичний JSON-формат:

{
  "result": "passed",
  "tests": 1002,
  "passed": 1002,
  "duration_ms": 321
}

Обсяг такого виводу залишається незмінним — близько 20 токенів, незалежно від масштабу вашого проекту.

Вивід PAO в Claude CLI з Laravel 13

# Скорочення кількості токенів

Бенчмарки на наборі з 1000 тестів демонструють вражаючу різницю:

Runner Без PAO З PAO Економія
PHPUnit 336 токенів 20 токенів 94%
Pest 10,123 токенів 20 токенів 99.8%
Pest (паралельно) 11,125 токенів 20 токенів 99.8%

Окрім прямої економії, головною перевагою є збереження контекстного вікна під час тривалих сесій. Результати тестів більше не витісняють код та історію діалогу з пам'яті AI-агента.

# Підтримка фреймворків та інструментів

PAO працює з PHPUnit 12–13, Pest 4–5 та Paratest. Він не обмежений лише Laravel — інструмент однаково ефективний для будь-яких PHP-проєктів на Symfony, Laminas або vanilla PHP.

# Встановлення

PAO потребує PHP 8.3 або вище. Не потрібно створювати файли конфігурації чи реєструвати сервіс-провайдери — активація відбувається автоматично через автозавантажувач Composer.

composer require nunomaduro/pao:0.x-dev --dev

Варто врахувати, що пакет перебуває у статусі work in progress і активно розробляється.

Вихідний код доступний на GitHub.

Популярні

Інше, що варто прочитати

173 Оновлено 01 червня, 2026

Використання повнотекстового пошуку в Laravel

Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом

18 Оновлено 01 червня, 2026

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

49 Оновлено 01 червня, 2026

Nuxt 3 + Laravel Sanctum: Просте та надійне рішення для автентифікації вашого SPA та API

У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту