Playground CLI
@wp-playground/cli は、WordPress の開発とテストのフローを簡素化するコマンドラインツールです。Playground CLI は、プラグイン、テーマ、または WordPress インストールを含むディレクトリの自動マウントをサポートしています。また、柔軟性が必要な場合は、CLI はローカル環境をカスタマイズするためのマウントコマンドもサポートしています。
主な機能:
- クイックセットアップ: わずか数秒でローカルの WordPress 環境をセットアップできます。
- 柔軟性: さまざまなシナリオに合わせて設定を調整できます。
- シンプルな環境: 追加の設定は不要で、互換性のある Node バージョンをインストールするだけですぐに使用できます。
要件
Playground CLI を使用するには、Node.js 20.18 以降が必要です。これは推奨される長期サポート (LTS) バージョンです。Node.js ウェブサイト からダウンロードできます。
クイックスタート
Playground CLI を実行するには、コマンド ラインを開いて次のコマンドを使用します。
npx @wp-playground/cli@latest server
前のコマンドでは、テスト用に新しい WordPress インスタンスしか作成されません。多くの開発者は、自分の作業をテストしたいと考えるでしょう。プラグインやテーマをテストするには、プロジェクトフォルダに移動し、--auto-mount
フラグを付けて CLI を実行してください。
cd my-plugin-or-theme-directory
npx @wp-playground/cli@latest server --auto-mount
WordPress と PHP のバージョンの選択
デフォルトでは、CLI はパフォーマンス向上のため、WordPress と PHP 8.3 の最新の安定バージョンを読み込みます。希望するバージョンを指定するには、フラグ--wp=<version>
と--php=<version>
を使用します。
npx @wp-playground/cli@latest server --wp=6.8 --php=8.3
ブループリントの読み込み
Playground CLI 開発エクスペリエンスを次のレベルに引き上げる方法の一つは、Blueprints との統合です。この技術に馴染みのない方のために説明すると、開発者は WordPress Playground インスタンスの初期状態を 設定できます。
--blueprint=<blueprint-address>
フラグを使用すると、開発者はカスタム初期状態でプレイグラウンドを実行できます。以下の例でこれを行います。
(my-blueprint.json)
{
"landingPage": "/wp-admin/options-general.php?page=akismet-key-config",
"login": true,
"plugins": [
"hello-dolly",
"https://raw.githubusercontent.com/adamziel/blueprints/trunk/docs/assets/hello-from-the-dashboard.zip"
]
}
ブループリントをロードする CLI コマンド:
npx @wp-playground/cli@latest server --blueprint=my-blueprint.json
フォルダを手動でマウントする
プロジェクトによっては、特殊な構造を持つため、カスタム設定が必要となる場合があります。例えば、リポジトリに /wp-content/
フォルダ内のすべてのファイルが含まれている場合などです。このようなシナリオでは、Playground CLI に --mount
フラグを使用して、プロジェクトをそのフォルダからマウントするように指定できます。
npx @wp-playground/cli@latest server --mount=.:/wordpress/wp-content/plugins/MY-PLUGIN-DIRECTORY
WordPress インストール前のマウント
WordPress のインストールが始まる前に、WordPress プ ロジェクトファイルをマウントすることを検討してください。この方法は、Playground の起動プロセスをオーバーライドしたい場合に便利です。Playground を WP-CLI
に接続するのに役立ちます。--mount-before-install
フラグはこのプロセスをサポートします。
npx @wp-playground/cli@latest server --mount-before-install=.:/wordpress/
Windows では、パス形式「 /host/path:/vfs/path 」が問題を引き起こす可能性があります。この問題を解決するには、「 --mount-dir 」および「 --mount-dir-before-install 」フラグを使用してください。これらのフラグを使用すると、ホストおよび仮想ファイルシステムのパスを「"/host/path"」および「"/vfs/path"」という代替形式で指定できます。