bitrix-console-commands について
Bitrix サイトの開発者向けに、`bitrix.php` コマンドラインの使い方をまとめたスキルです。コマンドの確認や実行条件、ジェネレーター、cron と CI の注意点を説明します。
主な機能
- 01コマンドの一覧と確認
- 02`make:*` ジェネレーターの実行
- 03コマンド登録方法の把握
- 04cron と CI の要件確認
活用シーン
- 01Bitrix サイトの利用可能なコマンドの確認
- 02`make:service` によるサービス生成
- 03カスタムコマンドや cron タスクの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-console-commandsインストール後、Claude Code で/bitrix-console-commandsを入力して読み込まれたか確認します。
同梱ファイルrules/custom-command.mdrules/generators.md
詳細
Bitrix コンソール(bitrix.php)
基準:main 23.0+ · 検証済み:main 26.800.0
cd /var/www/site && php bitrix/bitrix.php list # or: cd bitrix && php bitrix.php list
php bitrix/bitrix.php help make:service
php bitrix/bitrix.php make:service Post -m vendor.blog -n # -n: no questions
| タスク | 参照先 |
|---|---|
25.x に存在するジェネレーター make:* の出力パス | rules/generators.md |
カーネルコマンド:orm:annotate、messenger:consume、update:*、translate:index | rules/generators.md |
| 独自コマンド、登録、cron | rules/custom-command.md |
不変条件
- Composer の Symfony Console が必要です。
composer.jsonにsymfony/consoleがあり、.settings.phpのcomposer.config_pathが設定されている必要があります(bitrix-settings)。それ以外の場合、bitrix.phpは「Symfony Console is not installed」と出力します。 DOCUMENT_ROOTはgetcwd()とスクリプトのパスから導出されます。サイトのルート、またはbitrix/から実行してください。別のディレクトリからphp /abs/path/bitrix.phpを実行しないでください。- コマンドはインストール済みモジュールの
.settings.php→console.commandsからのみ取得されます。グローバルな/local/.settings.phpは参照元ではありません。 - カーネルは
new $commandClass()を実行するため、コンストラクターでの DI はできません。サービスはexecute()で解決してください(bitrix-framework)。 - cron と CI では、必ず
-n/--no-interactionを指定してください。
コメント
Markdown 対応