✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Adicionando vários padrões de codificação com o Composer

6

Uma coisa é usar o PHP CodeSniffer manualmente, mas se você estiver usando um utilitário como o GrumPHP para verificar seu trabalho antes de enviá-lo ao repositório, provavelmente desejará usar a versão que está instalando com seu projeto.

Adicionando vários padrões de codificação com o Composer

Isso pressupõe que:

  1. Você está instalando o PHP CodeSniffer local em seu projeto,
  2. Você deseja instalar um conjunto específico de padrões de codificação para executar em seu código.

Lembre-se, isso também é feito no contexto de querer executar scripts automatizados durante o processo de confirmação e em um ambiente local (versus uma configuração global) com o Composer.

O Composer oferece a capacidade de escrever scripts durante a execução. Do manual :

Um script, nos termos do Composer, pode ser um retorno de chamada PHP (definido como um método estático) ou qualquer comando executável de linha de comando. Os scripts são úteis para executar o código personalizado de um pacote ou comandos específicos do pacote durante o processo de execução do Composer.

Para instalar vários padrões de codificação com o Composer para que possamos fazer o que fazemos com o GrumPHP e qualquer processo de pré-commit, precisamos aproveitar os scripts pre-install-cmd e pre-update-cmd . Fazer isso garantirá que os padrões de codificação adequados sejam definidos para o binário de nível de projeto do PHP CodeSniffer.

Caso em questão :

"scripts": { "post-install-cmd": [ ""vendor/bin/phpcs" --config-set installed_paths /Users/tommcfarlin/Sync/Projects/wpcs/WordPress" ], "post-update-cmd": [ ""vendor/bin/phpcs" --config-set installed_paths /Users/tommcfarlin/Sync/Projects/wpcs/WordPress" ], },

Observe que no exemplo acima, estou me certificando de adicionar os padrões de codificação do WordPress ao PHP CodeSniffer.

Mas você pode adicionar várias versões de padrões de codificação, como este:

"scripts": { "post-install-cmd": [ ""vendor/bin/phpcs" --config-set installed_paths /Users/tommcfarlin/Sync/Projects/wpcs/WordPress-Core,/Users/tommcfarlin/Sync/Projects/wpcs/WordPress-VIP" ], "post-update-cmd": [ ""vendor/bin/phpcs" --config-set installed_paths /Users/tommcfarlin/Sync/Projects/wpcs/WordPress-Core,/Users/tommcfarlin/Sync/Projects/wpcs/WordPress-VIP" ], },

E você pode adicionar quaisquer outros padrões que você tenha permitindo que você aponte o script no local apropriado de onde eles estão instalados.

Depois de fazer isso, os padrões serão aplicados ao PHP CodeSniffer e serão executados durante os processos de instalação e atualização do Composer.

Fonte de gravação: tommcfarlin.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação