WikiChree.COM 新規   編集   添付   管理  



トップ   編集 編集〔GUI〕 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS   ログイン

Pkript/トランスパイラ/CLI の変更点

#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]]