o que \u00e9 Composer<\/a> se precisar.<\/p>\n\n\n\nAbra o terminal, v\u00e1 at\u00e9 uma pasta de sua prefer\u00eancia e digite o comando<\/p>\n\n\n\n
composer create-project wp-coding-standards\/wpcs --no-dev<\/code><\/pre>\n\n\n\nIsto vai criar um diret\u00f3rio wpcs<\/code> e, dentro dele, colocar tanto o PHP Code Sniffer<\/em>, quanto o padr\u00e3o do WordPress e, como b\u00f4nus, j\u00e1 vai associar o padr\u00e3o ao execut\u00e1vel do PHPCS. Desta forma voc\u00ea j\u00e1 tem um phpcs<\/code> funcional no caminho DIRETORIO_ESCOLHIDO\/wpcs\/vendor\/bin\/phpcs<\/code>.<\/p>\n\n\n\nVoc\u00ea tamb\u00e9m pode instalar o WP Coding Standards como pacote global do composer, mas \u00e9 um pouquinho mais trabalhoso. Para instalar o pacote digite o c\u00f3digo<\/p>\n\n\n\n
composer global require \"wp-coding-standards\/wpcs=*\"<\/code><\/pre>\n\n\n\nIsto normalmente instala o wp-coding-standards<\/em> no diret\u00f3rio ~\/.config\/composer\/vendor\/wp-coding-standards\/wpcs<\/code>. Como o wp-coding-standards depende do phpcs, este \u00e9 instalado automaticamente, normalmente ficando no diret\u00f3rio ~\/.config\/composer\/vendor\/squizlabs\/php_codesniffer<\/code>. Repare que desta forma o execut\u00e1vel phpcs<\/code> fica em um lugar diferente: ~\/.config\/composer\/vendor\/bin<\/code>.<\/p>\n\n\n\nPrecisamos que o phpcs<\/code> conhe\u00e7a os padr\u00f5es fornecidos pelo wp-coding-standards. Podemos fazer isto atrav\u00e9s do comando<\/p>\n\n\n\nphpcs --config-set installed_paths ~\/.config\/composer\/vendor\/wp-coding-standards\/wpcs<\/code><\/pre>\n\n\n\nPara que o comando phpcs<\/code> fique dispon\u00edvel na linha de comando \u00e9 preciso incluir um caminho na sua vari\u00e1vel PATH<\/code>. Inclua a seguinte linha no final do arquivo .bashrc<\/code>, localizado no seu diret\u00f3rio de usu\u00e1rio (\/home\/usuario\/<\/code> ou simplesmente ~\/<\/code>):<\/p>\n\n\n\nexport PATH=\"$HOME\/.config\/composer\/vendor\/bin\/:$PATH\"<\/code><\/pre>\n\n\n\nDepois disso execute a instru\u00e7\u00e3o abaixo ou reinicie seu computador para que a modifica\u00e7\u00e3o tenha efeito:<\/p>\n\n\n\n
source .bashrc<\/code><\/pre>\n\n\n\nPara testar se est\u00e1 tudo bem at\u00e9 aqui, entre em um diret\u00f3rio com uma instala\u00e7\u00e3o qualquer do WP e digite o comando<\/p>\n\n\n\n
phpcs --standard=WordPress wp-load.php<\/code><\/pre>\n\n\n\nSe deu certo voc\u00ea ver\u00e1 uma tabela cheia de coment\u00e1rios sobre o c\u00f3digo do arquivo wp-load.php<\/code>. \u00c9 um resultado parecido com esse que o pacote do Atom vai usar para exibir as informa\u00e7\u00f5es direto na IDE.<\/p>\n\n\n\nInstalando o pacote Linter-PHPCS<\/h2>\n\n\n\n
Pela interface do Atom v\u00e1 em Edit \u2192 Preferences \u2192 Install, encontre o pacote linter-phpcs<\/code> e pe\u00e7a para instalar. Este pacote na verdade \u00e9 um complemento de um pacote principal chamado apenas de linter<\/code>, que precisa ainda de outros pacotes para exibir os erros, ent\u00e3o aceite instalar todas as depend\u00eancias que o Atom pedir (linter-ui-default<\/code>, busy-signal<\/code> e intentions<\/code> s\u00e3o algumas delas).<\/p>\n\n\n\nConfigurando o pacote Linter-PHPCS<\/h2>\n\n\n\n
Depois de tudo instalado \u00e9 preciso configurar o linter-phpcs. V\u00e1 em Edit \u2192 Preferences \u2192 Packages, digite linter-phpcs<\/code> e clique em Settings. No Executable Path<\/em> coloque o caminho para o arquivo phpcs<\/code> e isso depende da sua op\u00e7\u00e3o na instala\u00e7\u00e3o do wp-coding-standards. Se voc\u00ea instalou direto (o jeito mais f\u00e1cil) ele estar\u00e1 em DIRETORIO_ESCOLHIDO\/wpcs\/vendor\/bin\/phpcs<\/code>, sen\u00e3o estar\u00e1 em \/home\/USUARIO\/.composer\/vendor\/bin\/phpcs<\/code>. Aqui n\u00e3o tem nem choro nem vela, voc\u00ea vai precisar passar o caminho completo para funcionar, nada de til e etc. (pelo menos aqui n\u00e3o funcionou nada disso).<\/p>\n\n\n\nEm Code Standard Or Config File<\/em> voc\u00ea vai precisar escolher com qual padr\u00e3o quer validar seu c\u00f3digo. Voc\u00ea pode montar um arquivo XML personalizado ou usar uma combina\u00e7\u00e3o dos padr\u00f5es dispon\u00edveis. Aqui estou usando WordPress-Core,WordPress-Docs<\/code>, mas voc\u00ea pode testar a valida\u00e7\u00e3o mais severa de todas usando apenas WordPress<\/code>.<\/p>\n\n\n\nLinks simb\u00f3licos e valida\u00e7\u00e3o sempre positiva<\/h2>\n\n\n\n
Se voc\u00ea tentou instalar o pacote antes, mas os arquivos nunca tinham nenhum erro voc\u00ea pode, assim como eu, ter sido afetado por um bug do pacote. Tente novamente porque a gente j\u00e1 consertou este erro<\/a>.<\/p>\n\n\n\nUPDATE: Atualizando<\/h2>\n\n\n\n
Se voc\u00ea instalou o PHP Code Sniffer<\/em> e o WP Coding Standards<\/em> atrav\u00e9s do composer, de vez em quando \u00e9 bom atualizar tudo. Para isso execute o comando<\/p>\n\n\n\ncomposer global update squizlabs\/php_codesniffer wp-coding-standards\/wpcs<\/code><\/pre>\n\n\n\nCom isso a associa\u00e7\u00e3o entre o WP Coding Standards e o PHP Code Sniffer vai se perder. Para refaz\u00ea-la, basta executar<\/p>\n\n\n\n
phpcs --config-set installed_paths ~\/.config\/composer\/vendor\/wp-coding-standards\/wpcs<\/code><\/pre>\n\n\n\n
\n\n\n\nSe voc\u00ea usa Sublime, recomendo este post do Rafael Funchal<\/a> sobre plugins essenciais para quem desenvolve para WP. N\u00e3o esque\u00e7a de curtir, compartilhar e comentar aqui embaixo!<\/p>\n","protected":false},"excerpt":{"rendered":"Como configurar o PHP Code Sniffer e o WordPress Coding Standards como linter no seu Atom.<\/p>\n","protected":false},"author":1,"featured_media":833,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[30],"tags":[],"yoast_head":"\n
Atom, Linters, PHP Code Sniffer e WP Coding Standards | Felipe Elia<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\n\n\n\t\n\t\n\t\n