MaguyvaのPHP対応: 当てずっぽうの編集をせずに、息の長いWebアプリを扱う
PHPのコードベースが今も収益を生み出している一方で、誰もエージェントに好き勝手させたくないときに関連性があります。
拡張子
.php, .php3, .php4, .php5, ほか2件
多くのAIコードツールは、JavaScriptを「本物の」TypeScriptに至る前の乱雑な過渡状態として、それとなく扱っています。それは、実際の本番リポジトリがどう見えるかを見落としています。JavaScriptは今も、ビルドステップ、プラグインシステム、ブラウザコード、タスクスクリプト、そして誰もきれいに書き直す予算を確保できていない息の長いサービスパスを担っています。
それゆえ、JavaScript対応の本質はきれいな構文よりも歴史にあります。危険なのはファイルをパースすることではありません。危険なのは、そのモジュールやヘルパーがCommonJSに属するのか、ESMに属するのか、ブラウザコードに属するのか、あるいは何らかの古いローカルパターンに属するのかを理解しないまま編集することです。
Maguyvaは.js、.mjs、.cjsをカバーし、メンバー修飾された呼び出しを正規化し、フロントエンドとバックエンドの境界があいまいなJavaScriptコードベースにおいてJSXコンポーネントのヒューリスティックをサポートします。また、標準的なブラウザおよびNodeランタイムのノイズを大量にフィルタリングすることで、リポジトリ固有の関係性を見えやすく保ちます。
これは、同じ概念が複数のファイルスタイルにまたがって存在しうる、あるいは正確な命名がしばしば一貫していない、古いリポジトリや混在リポジトリで役立ちます。
実践的なワークフローは、たいてい次のようになります。
text_pattern_searchを使う — module.exportsのような正確な文字列、イベント名、古い設定マーカーに対して。intelligent_searchを使う — 「レガシーなアップロードフロー」や「ブラウザバンドル内で認証がチェックされている場所」のような、挙動レベルの発見が必要なとき。get_task_contextを使う — 命名が一貫しておらず、エージェントが何かを編集する前に縫い合わされた要約が欲しいとき。このページは、移行がすでに完了したふりをしているチームのためではなく、今もJavaScriptが意味のある割合を占めているリポジトリのためのものです。現在のリポジトリが大部分TypeScriptであれば、TypeScriptから始めてください。古いWebスタックがサーバーサイドのテンプレートやPHPにまで今も及んでいる場合は、PHPガイドがより関連性の高い併読先です。
最適な用途
エージェントワークフロー
エンジンの詳細
役立つMCPエントリーポイント
text_pattern_search
`module.exports` やイベント名、レガシーな設定マーカーなど、正確な文字列を検索する際に、検索範囲を広げる前にまず使用してください。
intelligent_search
命名が一貫していない場合や、シンボルではなく「file upload flow」のような振る舞いを見つけたいときに使用してください。
get_task_context
リポジトリが乱雑になっていて、レガシーなパスに触れる前にまとまった要約が必要なときに便利です。
関連ガイド
PHPのコードベースが今も収益を生み出している一方で、誰もエージェントに好き勝手させたくないときに関連性があります。
拡張子
.php, .php3, .php4, .php5, ほか2件
リポジトリが複数のパッケージにまたがって、アプリコード、ライブラリ、APIクライアント、テスト、設定を混在させているときに関連性があります。
拡張子
.cts, .d.ts, .mts, .spec.ts, ほか3件