PXコマンドは、Pickles Framework の独自の拡張機能を提供するインターフェイスです。Pickles FrameworkやPHPの設定を確認する、ページやコンテンツの情報を確認するといった情報サービスや、キャッシュのクリア、パブリッシュなどの機能もこれに含まれます。
PXコマンドは、コマンドラインで実行します。
$ php ./src_px2/.px_execute.php "/?PX=phpinfo"
$conf->allow_pxcommands
が有効な場合、URLにGETパラメータ ?PX={$PXコマンド名}
を付加して起動することもできます。
http://127.0.0.1:8080/?PX=phpinfo
予め組み込まれたPXコマンドには次の種類があります。
pickles2/px2-px2dthepler
が提供する PXコマンド標準でロードされるプラグイン pickles2/px2-px2dthelper が提供するPXコマンドが利用できます。
コンテンツファイルの生成、サイトマップの検索など、 Pickles 2 のデスクトップアプリケーションが背後で呼び出すための、より広範に拡張された機能が提供されます。
詳しくは、プラグインの README を参照してください。
PXコマンドは、プラグインによって拡張することができます。
プラグインの導入、開発、公開の方法については、プラグイン を参照してください。
PXコマンドは、Pickles 2 を便利に使うためのさまざまな機能を提供します(例:パブリッシュ機能 ?PX=publish
)。 PXコマンドはサーバー内部の情報にアクセスしたり、サーバー上のデータを書き換えるインターフェイスを提供する場合があるため、第3者にアクセスされると大変キケンです。
Pickles 2 をインターネット上のサーバーで動かす場合には、次のことに注意してください。
px-files/config.php
) の $conf->allow_pxcommands
の値を 0
に設定し、PXコマンド機能を無効にしてください。(この場合でも、CLIからの実行は許可されます)
$conf->allow_pxcommands = 0; // PX Commands の実行を許可
ただし、 Pickles 2 Clover CMS (pickles2/px2-clover
) を使用する場合は、 $conf->allow_pxcommands
を 1
に設定する必要があります。
Pickles 2 Clover CMS は、すべてのPXコマンドに対して認証を求めるため、安全に使用することができます。