{"id":231125,"date":"2022-12-13T19:15:00","date_gmt":"2022-12-13T16:15:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231125"},"modified":"2022-12-13T19:17:44","modified_gmt":"2022-12-13T16:17:44","slug":"usando-padroes-de-codificacao-com-o-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/usando-padroes-de-codificacao-com-o-wordpress\/","title":{"rendered":"Usando padr\u00f5es de codifica\u00e7\u00e3o com o WordPress"},"content":{"rendered":"\n<p>Escrevo bastante sobre <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/usando-padroes-de-codificacao-php-no-codigo-do-visual-studio\/\" title=\"padr\u00f5es de codifica\u00e7\u00e3o\">padr\u00f5es de codifica\u00e7\u00e3o<\/a><\/strong> com o WordPress e a import\u00e2ncia que acredito que eles t\u00eam para indiv\u00edduos, equipes e trabalhar com o aplicativo principal, que \u00e9 o pr\u00f3prio WordPress.<\/p>\n<p>No \u00faltimo ano, deixei de trabalhar principalmente com os <strong><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Padr\u00f5es de Codifica\u00e7\u00e3o do WordPress<\/a><\/strong> e comecei a usar <strong><a href=\"https:\/\/www.php-fig.org\/psr\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">as Recomenda\u00e7\u00f5es Padr\u00e3o do PHP<\/a><\/strong> para codifica\u00e7\u00e3o.<\/p>\n<\/p>\n<p>Observe que eu n\u00e3o disse que abandonei os Padr\u00f5es de Codifica\u00e7\u00e3o do WordPress nem que elevei as recomenda\u00e7\u00f5es do PSR acima deles, mas tenho motivos para quando uso cada um. E para quem trabalha com projetos baseados em WordPress, acho importante reconhecer quando \u00e9 apropriado usar cada um.<\/p>\n<p>E esse \u00e9 o prop\u00f3sito deste post.<\/p>\n<h2>Padr\u00f5es de codifica\u00e7\u00e3o com WordPress<\/h2>\n<p>Antes de discutir cada uma das variantes nos padr\u00f5es de codifica\u00e7\u00e3o, quero deixar claro que nada do que estou dizendo deve ser considerado uma regra r\u00edgida e r\u00e1pida. Na melhor das hip\u00f3teses, talvez uma regra de ouro. Na pior das hip\u00f3teses, completamente ignorado, certo? \ud83d\ude43<\/p>\n<p>S\u00e9rio, apesar dos esfor\u00e7os usuais e pontos de discuss\u00e3o de defender um padr\u00e3o em detrimento do outro, tenho a opini\u00e3o de que h\u00e1 um tempo e um lugar para quando cada um deve ser usado.<\/p>\n<p>No momento da reda\u00e7\u00e3o deste artigo, estou trabalhando em dois projetos e um usando os Padr\u00f5es de Codifica\u00e7\u00e3o do WordPress; os outros est\u00e3o usando o PSR.<\/p>\n<p>Aqui est\u00e1 a coisa:<\/p>\n<p>A decis\u00e3o n\u00e3o \u00e9 sobre qual conjunto de padr\u00f5es de codifica\u00e7\u00e3o \u00e9 o melhor. As pessoas gostam de discutir esse ponto, e isso \u00e9 bom para elas. Eu n\u00e3o. Em vez disso, tento assumir a postura de ser o mais pragm\u00e1tico poss\u00edvel.<\/p>\n<p>E para fazer isso, tento usar um conjunto de perguntas para tomar as decis\u00f5es sobre quais padr\u00f5es de codifica\u00e7\u00e3o usar<\/p>\n<h3>Um filtro para tomada de decis\u00e3o<\/h3>\n<p>Antes mesmo de come\u00e7ar a falar sobre os dois tipos de padr\u00f5es, \u00e9 importante reconhecer que existe um processo de pensamento \u2013 filtro atrav\u00e9s do qual \u2013 voc\u00ea pode executar todas as suas ideias para tomar a decis\u00e3o mais informada poss\u00edvel em rela\u00e7\u00e3o ao seu projeto.<\/p>\n<p>Fiz o melhor que pude para capturar a ordem em que considero qual conjunto de padr\u00f5es usar e estou compartilhando-os aqui. Em nenhuma ordem particular.<\/p>\n<ul>\n<li><strong>WordPress.<\/strong> Voc\u00ea est\u00e1 escrevendo algo que precisar\u00e1 ser compat\u00edvel com tantas instala\u00e7\u00f5es do WordPress (n\u00e3o obstante as vers\u00f5es do PHP)?<\/li>\n<li><strong>WordPress<\/strong> Voc\u00ea est\u00e1 trabalhando na manuten\u00e7\u00e3o de um projeto que foi escrito para uma vers\u00e3o mais antiga do PHP ou o que foi escrito usando os Padr\u00f5es de Codifica\u00e7\u00e3o do WordPress?<\/li>\n<li><strong>WordPress<\/strong>. Voc\u00ea herdou um projeto ou est\u00e1 mantendo um projeto que n\u00e3o tem or\u00e7amento para refatorar a base de c\u00f3digo?<\/li>\n<li><strong>WordPress ou PSR<\/strong>. Voc\u00ea est\u00e1 trabalhando com uma equipe que usa isso como seu principal conjunto de padr\u00f5es de codifica\u00e7\u00e3o?<\/li>\n<li><strong>PSR.<\/strong> Voc\u00ea consegue convencer seu cliente a usar o PHP7+?<\/li>\n<li><strong>PSR.<\/strong> Voc\u00ea tem controle total sobre o ambiente em que o projeto \u00e9 implantado?<\/li>\n<li><strong>PSR<\/strong>. Voc\u00ea tem um projeto que foi escrito anteriormente em uma vers\u00e3o mais antiga do PHP que tem or\u00e7amento para um servidor mais novo e refatora\u00e7\u00e3o?<\/li>\n<li><strong>PSR.<\/strong> Voc\u00ea deseja escrever em uma base de c\u00f3digo que ajudar\u00e1 a trazer suas habilidades de PHP para uma era mais moderna, al\u00e9m de trazer o WordPress junto com ela?<\/li>\n<\/ul>\n<p>E, finalmente, uma outra pergunta que eu faria \u00e9 esta:<\/p>\n<p>Quais padr\u00f5es de codifica\u00e7\u00e3o voc\u00ea tem em seu sistema, qu\u00e3o f\u00e1cil \u00e9 configurar seu IDE? Deixe que o tempo para configur\u00e1-lo e as respostas para a pergunta acima guiem qual conjunto de padr\u00f5es voc\u00ea usa.<\/p>\n<p>Em \u00faltima an\u00e1lise, o objetivo \u00e9 tornar o mais f\u00e1cil poss\u00edvel determinar qual padr\u00e3o usar.<\/p>\n<h2>Uma postagem final?<\/h2>\n<p>Antes de encerrar esta s\u00e9rie, quero fornecer uma lista de recursos adicionais que acredito serem \u00fateis para aqueles que trabalham com o WordPress de alguma forma.<\/p>\n<p>Talvez voc\u00ea seja um desenvolvedor experiente, talvez esteja apenas ficando padr\u00e3o, ou talvez esteja em algum lugar no meio.<\/p>\n<p>Independentemente disso, h\u00e1 algo para todos n\u00f3s, e se eu puder compartilhar o m\u00e1ximo de informa\u00e7\u00f5es poss\u00edvel para ajud\u00e1-lo a se tornar um melhor desenvolvimento independente do WordPress, estarei alcan\u00e7ando uma parte do objetivo que estabeleci com esta s\u00e9rie em particular .<\/p>\n<p>Por enquanto, por\u00e9m, pense um pouco no esbo\u00e7o dos padr\u00f5es de codifica\u00e7\u00e3o acima e veja se isso n\u00e3o ajuda no gerenciamento de alguns de seus projetos existentes.<\/p>\n<h3>Uma Nota Sobre Programa\u00e7\u00e3o Orientada a Objetos<\/h3>\n<p>Observe tamb\u00e9m que, no in\u00edcio desta semana, comecei \u2013 ou retomei, dependendo de quanto tempo voc\u00ea estiver lendo este material \u2013 na programa\u00e7\u00e3o orientada a objetos no WordPress. Portanto, se voc\u00ea tamb\u00e9m estiver interessado em entrar nisso, pode come\u00e7ar com <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/widgets-do-wordpress-uma-abordagem-orientada-a-objetos\/\" title=\"este post\">este post<\/a><\/strong> (j\u00e1 que tamb\u00e9m faz refer\u00eancia a alguns dos outros).<\/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>O objetivo \u00e9 entender os padr\u00f5es de codifica\u00e7\u00e3o com o WordPress e quando usar qual op\u00e7\u00e3o para gerar o melhor resultado de um projeto.<\/p>\n","protected":false},"author":1,"featured_media":236263,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,846,867],"tags":[1170],"class_list":["post-231125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231125","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=231125"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231125\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/236263"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=231125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=231125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=231125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}