Playground CLI
@wp-playground/cli é uma ferramenta de linha de comando que simplifica o fluxo de desenvolvimento e teste do WordPress. O Playground CLI suporta auto-montagem de um diretório com um plugin, tema ou instalação WordPress. Mas se você precisa de flexibilidade, o CLI suporta comandos de montagem para personalizar seu ambiente local.
Principais recursos:
- Configuração Rápida: Configure um ambiente WordPress local em segundos.
- Flexibilidade: Permite configuração para se adaptar a diferentes cenários.
- Ambiente Simples: Sem configuração extra, apenas uma versão Node compatível, e você está pronto para usar.
Requisitos
O Playground CLI requer Node.js 20.18 ou superior, que é a versão recomendada de Suporte de Longo Prazo (LTS). Você pode baixá-la no site do Node.js.
Início Rápido
Executar o Playground CLI é tão simples quanto ir para uma linha de comando e executar:
npx @wp-playground/cli@latest server
Com o comando anterior, você obtém apenas uma instância WordPress fresca para testar. A maioria dos desenvolvedores quer ver seu trabalho rodando. Se este é o seu caso, teste um plugin ou tema. Você pode executar o CLI na pasta do seu projeto e executar o Playground CLI com a flag --auto-mount
:
cd my-plugin-or-theme-directory
npx @wp-playground/cli@latest server --auto-mount
Escolhendo uma Versão do WordPress e PHP
Por padrão, o CLI carrega a versão estável mais recente do WordPress e PHP 8.3 devido ao seu desempenho melhorado. Para especificar suas versões preferidas, você pode usar as flags --wp=<version>
e --php=<version>
:
npx @wp-playground/cli@latest server --wp=6.8 --php=8.4
Carregando Blueprints
Uma maneira de levar sua experiência de desenvolvimento do Playground CLI para o próximo nível é integrar com Blueprints. Para aqueles não familiarizados com esta tecnologia, ela permite que desenvolvedores configurem o estado inicial para suas instâncias WordPress Playground.
Usando a flag --blueprint=<blueprint-address>
, desenvolvedores podem executar um Playground com um estado inicial personalizado. Usaremos o exemplo abaixo para fazer isso.
(meu-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"
]
}
Comando CLI carregando um blueprint:
npx @wp-playground/cli@latest server --blueprint=my-blueprint.json
Montando pastas manualmente
Alguns projetos têm uma estrutura específica que requer uma configuração personalizada; por exemplo, seu repositório contém todos os arquivos na pasta /wp-content/
. Então neste cenário, você pode especificar ao Playground CLI que ele montará seu projeto a partir dessa pasta usando a flag --mount
.
npx @wp-playground/cli@latest server --mount=.:/wordpress/wp-content/plugins/MY-PLUGIN-DIRECTORY
Montando antes da instalação do WordPress
Considere montar seus arquivos de projeto WordPress antes da instalação do WordPress começar. Esta abordagem é benéfica se você quer sobrescrever o processo de inicialização do Playground, pois pode ajudar a conectar o Playground com WP-CLI
. A flag --mount-before-install
suporta este processo.
npx @wp-playground/cli@latest server --mount-before-install=.:/wordpress/
No Windows, o formato de caminho /host/path:/vfs/path
pode causar problemas. Para resolver isso, use as flags --mount-dir
e --mount-dir-before-install
. Estas flags permitem que você especifique caminhos do host e do sistema de arquivos virtual em um formato alternativo "/host/path"
"/vfs/path"
.
Comandos e Argumentos
O Playground CLI é simples, configurável e sem opiniões. Você pode configurá-lo de acordo com sua configuração WordPress única. Com o Playground CLI, você pode usar os seguintes comandos de nível superior:
server
: (Padrão) Inicia um servidor WordPress local.run-blueprint
: Executa um arquivo Blueprint sem iniciar um servidor web.build-snapshot
: Constrói um snapshot ZIP de um site WordPress baseado em um Blueprint.
O comando server
suporta os seguintes argumentos opcionais:
--port=<port>
: O número da porta para o servidor escutar. Padrão é 9400.--outfile
: Ao construir, escrever neste arquivo de saída.--wp=<version>
: A versão do WordPress a usar. Padrão é a mais recente.--auto-mount
: Montar automaticamente o diretório atual (plugin, tema, wp-content, etc.).--mount=<mapping>
: Montar manualmente um diretório (pode ser usado múltiplas vezes). Formato:"/host/path:/vfs/path"
.--mount-before-install
: Montar um diretório no runtime PHP antes da instalação do WordPress (pode ser usado múltiplas vezes). Formato:"/host/path:/vfs/path"
.--mount-dir
: Montar um diretório no runtime PHP (pode ser usado múltiplas vezes). Formato:"/host/path"
"/vfs/path"
.--mount-dir-before-install
: Montar um diretório antes da instalação do WordPress (pode ser usado múltiplas vezes). Formato:"/host/path"
"/vfs/path"
--blueprint=<path>
: O caminho para um arquivo JSON Blueprint para executar.--blueprint-may-read-adjacent-files
: Flag de consentimento: Permitir que recursos "empacotados" em um blueprint local leiam arquivos no mesmo diretório do arquivo blueprint.--login
: Fazer login automaticamente do usuário como administrador.--skip-wordpress-setup
: Não baixar ou instalar WordPress. Útil se você está montando um diretório WordPress completo.--skip-sqlite-setup
: Não configurar a integração do banco de dados SQLite.--verbosity
: Saída de logs e mensagens de progresso. Opções são "quiet", "normal" ou "debug". Padrão é "normal".--debug
: Imprimir o log de erro do PHP se um erro ocorrer durante a inicialização.
Precisa de ajuda com o CLI?
Com o Playground CLI, você pode usar --help
para obter suporte sobre os comandos disponíveis.
npx @wp-playground/cli@latest --help