bitrix-routing について
Bitrix のルート設定とハンドラーを扱う開発者向けスキルです。ルーティングページや API の構築に向け、ルートファイル、マッチング、コントローラーの保護、urlrewrite.php からの移行を説明します。
主な機能
- 01ルートファイルと routing.config の設定
- 02ルート、メソッド、パラメーター、ハンドラーの定義
- 03コントローラーを使った公開ページの構築
- 04ルート照合とコンパイルキャッシュの理解
- 05urlrewrite.php からの移行
活用シーン
- 01GET と状態変更ルートの追加
- 02ルートコントローラーのアクション保護
- 03旧 URL ルールのルーティングへの移行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-routingインストール後、Claude Code で/bitrix-routingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/matching-legacy.mdpublic-pages.mdroutes-handlers.mdsetup.md詳細
Bitrix ルーティング
ベースライン:main 23.0+ · 検証済み:main 26.800.0
| タスク | 参照先 |
|---|---|
Web サーバーのルール、routing 設定、モジュールのルートファイル | rules/setup.md |
web.php、HTTP メソッド、パラメーター、名前、グループ、クロージャーハンドラー | rules/routes-handlers.md |
コントローラー上の公開ページ、PublicPageController | rules/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より先に物理ファイルを配信します。
コメント
Markdown 対応