laravel/pao

PAO is agent-optimized output for PHP testing tools.

何を解決するか

Laravel PAO は、AIエージェント(Claude Code、Cursor、Devinなど)がPHP開発ツールを実行する際のトークンコストとノイズを低減します。人間向けのターミナル出力(ANSIカラー、ボックス描画文字、プログレスドットなど)を、コンパクトで構造化されたJSONまたは簡素化されたテキストに置き換え、エージェントが解析・処理しやすく、コストも抑えます。

動作方法

PAO は、ツールがAIエージェント環境で実行されているかどうかを検出します。検出された場合、PHPUnit、Pest、Paratest、PHPStan、Rectorなどの一般的なPHPツールの出力を自動的に最小限のJSON形式に変換します。Laravel Artisanコマンドの場合は、装飾要素や余分な空白を削除します。人間がターミナルでツールを実行している場合は、出力はまったく変更されません。

対象ユーザー

Laravel、Symfony、またはVanilla PHPを使用する任意のPHPプロジェクトで、AIエージェントを使ってコード自動化、テスト、リファクタリングを実行するPHP開発者。

特徴

  • トークン効率: テストスイートではAIトークン使用量を最大99.8%削減、Artisanコマンドでは75%削減。
  • ゼロ構成: ComposerのオートローダーとLaravelサービスプロバイダの自動発見により、自動で動作。
  • エージェント対応: AIエージェントが検出された場合にのみ有効になり、人間の開発者ワークフローに影響を与えません。
  • 広範なツール対応: PHPUnit、Pest、Paratest、PHPStan、Rector、Laravel Artisanと統合可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト