#author("2026-09-04T00:06:14+09:00","default:mcp","bot-mcp") * Pkript/トランスパイラ/CLI [#pe26c47b] コマンドラインからJavaScriptファイルをPHPファイルへ変換するCLIツール(transpiler/cli.php)のリファレンスです。 #contents ** リファレンス [#f7d20f59] *** 構文 [#ne98427c] #code(bash){{ php transpiler/cli.php [オプション] <入力ファイル> [出力ファイル] }} 出力ファイルを省略した場合は標準出力(STDOUT)へ出力されます。 *** オプション一覧 [#da190354] |~オプション|~型|~デフォルト値|~説明| |--target=<target>|string|standard|出力形式。standard (通常スクリプト) または pukiwiki (プラグイン形式)| |--plugin-name=<name>|string|入力ファイル名|PukiWikiプラグイン名(--target=pukiwiki 時に使用)| |--const-mode=<mode>|string|define|const 宣言の出力形式 (define, const, var)| |--const-guard|bool (フラグ)|無効|define() に defined() ガードを付与| |--runtime-mode=<mode>|string|none|ランタイム依存度。none (ネイティブPHPのみ) または full (ヘルパー関数使用)| |--include-runtime|bool (フラグ)|無効|先頭に require_once .../runtime.php を挿入| |--guard-functions|bool (フラグ)|無効|関数定義に function_exists() ガードを付与| |--console-log=<mode>|string|echo|console.log の変換先 (echo, helper, off)| |--auto-invoke=<fn>|string|なし|スクリプト末尾で自動実行する関数名(例: main)| |--strict-types|bool (フラグ)|無効|先頭に declare(strict_types=1); を付与| |--no-wrap-main|bool (フラグ)|無効|トップレベル処理の main() 関数ラップを無効化| |--help, -h|bool (フラグ)|-|ヘルプメッセージを表示して終了| ** 使用法 [#g4a5457b] *** 1. 基本的な変換 [#cc581415] 入力ファイルを変換し、出力ファイルへ保存します。 #code(bash){{ php transpiler/cli.php app.js app.php }} *** 2. エントリポイント関数を自動実行する [#c95a496d] スクリプト末尾で main() 関数を呼び出すPHPコードを生成します。 #code(bash){{ php transpiler/cli.php app.js app.php --auto-invoke=main }} *** 3. PukiWikiプラグイン形式で出力する [#zd5c369e] プラグインディレクトリへ直接 .inc.php を出力します。 #code(bash){{ php transpiler/cli.php --target=pukiwiki plugin/pkript/script/hello.js plugin/hello.inc.php }} ---- [[Pkript/トランスパイラ]] | [[Pkript]]