mcpField
B
bitrix-routing

bitrix-routing

github.com/bxmaximum開発47270 回インストール2 週間前に更新
リポジトリ

bitrix-routing について

Bitrix のルート設定とハンドラーを扱う開発者向けスキルです。ルーティングページや API の構築に向け、ルートファイル、マッチング、コントローラーの保護、urlrewrite.php からの移行を説明します。

主な機能

  1. 01ルートファイルと routing.config の設定
  2. 02ルート、メソッド、パラメーター、ハンドラーの定義
  3. 03コントローラーを使った公開ページの構築
  4. 04ルート照合とコンパイルキャッシュの理解
  5. 05urlrewrite.php からの移行

活用シーン

  1. 01GET と状態変更ルートの追加
  2. 02ルートコントローラーのアクション保護
  3. 03旧 URL ルールのルーティングへの移行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix-routing

インストール後、Claude Code で/bitrix-routingを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

rules/
matching-legacy.md
public-pages.md
routes-handlers.md
setup.md

詳細

Bitrix ルーティング

ベースライン:main 23.0+ · 検証済み:main 26.800.0

タスク参照先
Web サーバーのルール、routing 設定、モジュールのルートファイルrules/setup.md
web.php、HTTP メソッド、パラメーター、名前、グループ、クロージャーハンドラーrules/routes-handlers.md
コントローラー上の公開ページ、PublicPageControllerrules/public-pages.md
マッチ順序、コンパイルキャッシュ、サイトガード、urlrewrite.php の移行rules/matching-legacy.md

不変条件

  • ユーザーのルートは /local/routes/*.php にのみ定義し、routing.config ではベース名で指定します。モジュールのルートファイルは、そこから require で読み込みます。
  • ハンドラーは薄く保ちます。認証、CSRF、または安定した契約が必要な処理には [Controller::class, 'action'] を使います。ルーティングされたコントローラーはフィルター(bitrix-controllers)で保護し、->middleware() は決して使いません。
  • ルーティングされたコントローラーは SCOPE_AJAX で実行されます。デフォルトの Authentication と Csrf は GET ページにも適用されます。公開読み取り専用ページでは、アクションごとにこれらを無効にします。
  • 状態を変更するルートには明示的な HTTP メソッド(get/post/…)を指定し、すべてのパラメーターに ->where() を設定します。
  • 同じパスに物理ファイルがある場合は、そのファイルがルートより優先されます。Web サーバーは routing_index.php より先に物理ファイルを配信します。

コメント