personare / plugin-boilerplate
Personare Plugin Boilerplate.
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 4
Forks: 1
Open Issues: 23
Type:wordpress-plugin
Requires
- php: >=7.3
- composer/installers: ^1.9
- league/container: ^3.3
- psr/log: ^1.1
Requires (Dev)
- dev-master
- v2.0.0
- v1.2.0
- v1.1.0
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-2.0.4
- dev-dependabot/npm_and_yarn/socket.io-parser-3.3.3
- dev-dependabot/npm_and_yarn/terser-5.14.2
- dev-dependabot/npm_and_yarn/shell-quote-1.7.3
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
- dev-dependabot/npm_and_yarn/node-sass-7.0.0
- dev-dependabot/npm_and_yarn/nanoid-3.2.0
- dev-dependabot/npm_and_yarn/tar-6.1.11
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/node-sass-6.0.1
- dev-dependabot/npm_and_yarn/webpack-manifest-plugin-4.0.2
- dev-dependabot/npm_and_yarn/css-loader-6.2.0
- dev-dependabot/npm_and_yarn/sass-loader-12.1.0
- dev-dependabot/npm_and_yarn/postcss-loader-6.1.1
- dev-dependabot/npm_and_yarn/webpack-cli-4.7.2
- dev-dependabot/npm_and_yarn/style-loader-3.2.1
- dev-dependabot/npm_and_yarn/ws-7.4.6
- dev-dependabot/composer/slevomat/coding-standard-7.0.13
- dev-dependabot/composer/league/container-4.1.2
- dev-dependabot/add-v2-config-file
This package is auto-updated.
Last update: 2025-03-06 15:47:55 UTC
README
Plugin destinado a ser usado como boilerplate, ele irá ser usado principalmente quando surgir a necessidade de criar um plugin WordPress do zero, mas com uma estrutura já bem definida, pronto para testes unitários, linter + analisador estático de código e com container de injeção de dependência.
Requirements
- PHP >= 7.3
- Composer
Release automático
Este projeto tem uma action do semantic release, que a cada push no branch master
ela roda para verificar se será necessário gerar um novo release, para isso ele percorre os commits verificando se está no padrão Conventional Commit.
Importante: Quando for fazer squash
dos commits
, será necessário alterar a mensagem do squash
para o padrão Conventional Commit, caso isso não seja feito, o release não será gerado automaticamente.
Quickstart
- Entre em wp-content/plugins.
- Execute
composer create-project personare/plugin-boilerplate nome-do-seu-novo-plugin
. - Renomeie as strings.
- Ative o seu novo plugin.
Não esqueça de renomear
Renomeie todas as strings abaixo para algo que faça sentido para o projeto que está a desenvolver.
MY_APP_
MyApp
my-app
plugin-boilerplate
GPL-2.0-only
Scripts
composer ci
irá executar todos os scripts importantes para o CI, consulte ocomposer.json
caso queira roda-los individualmente;yarn lint
irá executar o linter para JavaScript + SASS;yarn build
comando para gerar os bundles;
Configurando Phan como external tool
no PHPStorm
- Em Preferences -> Tools -> External Tools clique para adicionar uma nova tool. Coloque o nome que achar melhor, selecione
run_phan.sh
script como "Program" e selecione o diretório do projeto como "Working directory" e por ultimo coloque$FILE_PATH$:$LINE$
como "Output filters" clicando em "Advanced Options". Você consegue executarexternal tools
em Tools -> External Tools.
Caso dê algum erro de permissão, execute chmod +x run_phan.sh
no seu terminal.
Exemplo de uso
Consulte os arquivos dentro de src/WordPress/
, lá vai encontrar bons exemplos de como declarar hooks nesta estrutura,
caso queira registrar um CPT consulte src/WordPress/Services/ExampleServiceProvider.php
ou se caso quer registrar uma
Taxonomia, então consulte src/WordPress/Services/ExampleCategoryServiceProvider.php