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と統合可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト