Este scaffold é o ponto de partida para todos os projetos WordPress da Berwanger Digital.
- Node >= 16
- NPM >= 7
composer install
npm install
O wp-env
é uma ferramenta para configurar ambientes de desenvolvimento WordPress locais.
Instale o wp-env
globalmente:
npm install -g @wordpress/env
Se você quer aprender mais sobre o wp-env
, pode verificar a documentação oficial do desenvolvedor e começar por aqui.
wp-env start
Esta é a estrutura padrão do wp-content
para projetos WordPress da Berwanger Digital, incluindo plugins de debug essenciais e organização modular para desenvolviment de temas e plugins customizados.
/
├── bin
├── mu-plugins
├── plugins
│ ├── query-monitor/ - Debug de queries e performance do WordPress
│ ├── debug-bar/ - Barra de debug para desenvolvimento WordPress
│ ├── debug-bar-console/ - Console de debug integrado à barra de debug
│ ├── [seus-plugins-vão-aqui]
├── themes
│ └── [seus-temas-vão-aqui]
├── uploads
│
Este projeto usa PHP CodeSniffer (PHPCS) com Padrões de Codificação WordPress para qualidade de código PHP e o PHPStan para análise estática de código PHP já aplicado as extensões para WordPress.
O projeto inclui:
- Padrões de Codificação WordPress (WPCS): Versão 3.0+
- Compatibilidade PHP: Garante compatibilidade com PHP 8.3+
- PHPStan: Análise estática para WordPress
- PHP 8.3+: Requisito mínimo de versão PHP
composer phpcs
composer phpcs-fix
Antes de executar o PHPStan você precisa configurar os seus paths
. Execute os seguintes passos:
-
Renomeie o arquivo
phpstan.neon.dist
paraphpstan.neon
. -
Altere o conteúdo da propriedade path e adicione os plugins e temas que irá desenvolver.
includes:
- vendor/szepeviktor/phpstan-wordpress/extension.neon
parameters:
level: 5
paths:
- plugins/plugin-name
- themes/theme-name
# Ignora diretórios irrelevantes
excludePaths:
analyse:
- vendor/*
- node_modules/*
- tests/*
- */assets/*
composer static
Este projeto usa ESLint com a configuração Standard para qualidade de código JavaScript. A configuração está localizada em themes/berwanger/.eslintrc.js
.
A configuração do ESLint inclui:
- Guia de Estilo Standard: Usa o guia de estilo JavaScript Standard
- Indentação: 2 espaços
- Aspas: Aspas simples
- Ponto e vírgula: Sempre obrigatório
- Finais de linha: Estilo Unix (LF)
- Espaçamento: Regras consistentes de espaçamento para objetos, arrays e funções
- Variáveis não utilizadas: Nível de aviso
- Declarações console: Nível de aviso
# Roda em todos os Workspaces
npm run lint-js
# Roda em um workspace específico
npm run lint-js --workspace=@bwgr/berwanger-theme
# Roda em todos os Workspaces
npm run lint-js:fix
# Roda em um workspace específico
npm run lint-js:fix --workspace=@bwgr/berwanger-theme