{"id":231731,"date":"2022-12-28T17:16:00","date_gmt":"2022-12-28T14:16:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231731"},"modified":"2022-12-28T17:16:03","modified_gmt":"2022-12-28T14:16:03","slug":"instalando-varios-padroes-de-codificacao","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/instalando-varios-padroes-de-codificacao\/","title":{"rendered":"Instalando v\u00e1rios padr\u00f5es de codifica\u00e7\u00e3o"},"content":{"rendered":"<p>Eu falei sobre a import\u00e2ncia de usar <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/usando-padroes-de-codificacao-com-o-wordpress\/\" title=\"padr\u00f5es de codifica\u00e7\u00e3o\">padr\u00f5es de codifica\u00e7\u00e3o<\/a> (qualquer padr\u00e3o que voc\u00ea opte por us\u00e1-lo) e como configurar o PHP CodeSniffer (especialmente com <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/usando-padroes-de-codificacao-php-no-codigo-do-visual-studio\/\" title=\"o Visual Studio Code\">o Visual Studio Code<\/a>) em v\u00e1rios posts.<\/p>\n<p>Mas h\u00e1 um desafio interessante que surge se voc\u00ea deseja configurar v\u00e1rios padr\u00f5es de codifica\u00e7\u00e3o com PHPCS. E isso tamb\u00e9m n\u00e3o \u00e9 um cen\u00e1rio t\u00e3o estranho.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159767-61e6fc2e4111d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159767-61e6fc2e4111d.png\" alt=\"Instalando v\u00e1rios padr\u00f5es de codifica\u00e7\u00e3o\"><\/a><\/p>\n<p>Imagine que voc\u00ea tem v\u00e1rios projetos diferentes nos quais est\u00e1 trabalhando \u2013 um usa os padr\u00f5es de codifica\u00e7\u00e3o do WordPress, outro usa PSR2 e outro usa algum outro conjunto de regras definidas pela organiza\u00e7\u00e3o para a qual voc\u00ea trabalha.<\/p>\n<p>E voc\u00ea deseja adicion\u00e1-los todos como op\u00e7\u00f5es \u00e0 sua configura\u00e7\u00e3o.<\/p>\n<h2>V\u00e1rios padr\u00f5es de codifica\u00e7\u00e3o<\/h2>\n<p>Para fazer isso, suponho que voc\u00ea tenha todas as regras definidas em seus diret\u00f3rios. Por exemplo, tenho conjuntos de regras localizados em dois diret\u00f3rios diferentes no meu diret\u00f3rio <strong>Projects<\/strong> (que est\u00e1 localizado em <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/a-privacidade-e-dificil-sincronizacao-de-arquivos\/\" title=\"Sync\">Sync<\/a> ).<\/p>\n<ol>\n<li>~\/Sync\/Projetos\/wpcs<\/li>\n<li>~\/Sync\/Projects\/WDS-Coding-Standards<\/li>\n<\/ol>\n<p>E <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/usando-padroes-de-codificacao-php-no-codigo-do-visual-studio\/\" title=\"tenha o PSR2 instalado\">tenha o PSR2 instalado<\/a> tamb\u00e9m.<\/p>\n<p>Aqui est\u00e1 a coisa: a princ\u00edpio, parece que a coisa mais f\u00e1cil de fazer para adicionar v\u00e1rios conjuntos de regras ao mesmo tempo seria <a href=\"https:\/\/gist.github.com\/tommcfarlin\/6265ca0fd4dc3bb0e3cf5338509893bb#file-00-multiple-coding-standards-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">assim:<\/a><\/p>\n<pre><code>$ phpcs --config-set installed_paths .\/wpcs,.\/WDS-Coding-Standards<\/code><\/pre>\n<p>Mesmo que as vari\u00e1veis \u200b\u200bde ambiente do seu shell sejam consideradas corretamente, isso n\u00e3o \u00e9 necessariamente v\u00e1lido. Em vez disso, ele funcionar\u00e1 durante a sess\u00e3o do shell, mas n\u00e3o ser\u00e1 mantido na pr\u00f3xima vez que voc\u00ea abrir seu IDE, seu terminal ou o terminal integrado em seu IDE provavelmente n\u00e3o ser\u00e1 mantido.<\/p>\n<p>Ent\u00e3o, o que fazemos?<\/p>\n<p>F\u00e1cil: ao definir os caminhos para suas regras, certifique-se de usar o caminho totalmente qualificado:<\/p>\n<pre><code>$ phpcs --config-set installed_paths ~\/Sync\/Projects\/wpcs,~\/Sync\/Projects\/WDS-Coding-Standards<\/code><\/pre>\n<p>E isso faz isso. Assumindo que as vari\u00e1veis \u200b\u200bambientais est\u00e3o configuradas corretamente e voc\u00ea especificou os caminhos apropriados para seus padr\u00f5es de codifica\u00e7\u00e3o, ent\u00e3o voc\u00ea deve estar pronto para ir.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e1 um desafio interessante que surge se voc\u00ea deseja configurar v\u00e1rios padr\u00f5es de codifica\u00e7\u00e3o com PHPCS<\/p>\n","protected":false},"author":1,"featured_media":237076,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,920,806,846],"tags":[1170],"class_list":["post-231731","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-outro","category-php-8","category-tutoriais","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=231731"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231731\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/237076"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=231731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=231731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=231731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}