{"id":229772,"date":"2022-11-10T10:06:00","date_gmt":"2022-11-10T07:06:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229772"},"modified":"2022-11-11T10:35:03","modified_gmt":"2022-11-11T07:35:03","slug":"devemos-deixar-as-ferramentas-ditarem-nossos-projetos","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/devemos-deixar-as-ferramentas-ditarem-nossos-projetos\/","title":{"rendered":"Devemos deixar as ferramentas ditarem nossos projetos?"},"content":{"rendered":"\n<p>Faz sentido usar uma pilha de desenvolvimento diferente ou um conjunto de ferramentas, dependendo do tipo de projeto que voc\u00ea est\u00e1 usando, mesmo que seja constru\u00eddo no WordPress?<\/p>\n<p>Para dar um pouco mais de contexto, escrevi sobre o uso de ferramentas como <a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o CodeKit<\/a> (que agrupa uma variedade de ferramentas para ajudar a otimizar o desenvolvimento).<\/p>\n<p>E tamb\u00e9m falei sobre o uso de coisas como <a href=\"https:\/\/circleci.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CircleCI<\/a>, que s\u00e3o usadas em ambientes mais corporativos (mas tamb\u00e9m funcionam bem para projetos menores).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166116-61e78e2d8d30d.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-166116-61e78e2d8d30d.png\" alt=\"Devemos deixar as ferramentas ditarem nossos projetos?\"><\/a><\/p>\n<p>Ent\u00e3o, quando se trata de trabalhar em algo sozinho ou em equipe, qual \u00e9 a melhor coisa a fazer?<\/p>\n<p>Em \u00faltima an\u00e1lise, esta \u00e9 principalmente uma quest\u00e3o de como lidar melhor com projetos quando voc\u00ea est\u00e1 trabalhando como freelancer ou com uma equipe.<\/p>\n<p>De um modo geral, costumo ser f\u00e3 \u2013 ou costumava ser f\u00e3 \u2013 de ter uma pilha consistente de ferramentas que s\u00e3o usadas e aplicadas em todos os projetos.<\/p>\n<p>Por exemplo, talvez um projeto inclua o seguinte:<\/p>\n<ul>\n<li><a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-with-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPCS<\/a> com os padr\u00f5es de codifica\u00e7\u00e3o WordPress ou com <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/usando-os-psrs-versus-os-padroes-de-codificacao-do-wordpress\/\" title=\"PSR\">PSR<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/integracao-continua-focada-no-wordpress-com-o-circleci\/\" title=\"PHPMD\">PHPMD<\/a><\/li>\n<li><a href=\"https:\/\/eslint.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ESLint<\/a><\/li>\n<li>C\u00edrculo CI<\/li>\n<li>E mais.<\/li>\n<\/ul>\n<p>Por outro lado, outro conjunto de ferramentas pode se parecer com:<\/p>\n<ul>\n<li>PHPCS com os padr\u00f5es de codifica\u00e7\u00e3o WordPress ou com PSR<\/li>\n<li>CodeKit (por tudo o que inclui)<\/li>\n<li>Uma ferramenta de implanta\u00e7\u00e3o alternativa (via S\/FTP ou outras ferramentas semelhantes)<\/li>\n<li>E mais.<\/li>\n<\/ul>\n<p>Naturalmente, usaremos algo como controle de origem, independentemente do restante das ferramentas que temos dispon\u00edveis. Mas um ponto que vale a pena considerar \u00e9 como usamos o controle de origem ao implantar o c\u00f3digo.<\/p>\n<p>Por exemplo, talvez haja um pouco de cada um acima que vale a pena usar:<\/p>\n<ul>\n<li>PHPCS com os padr\u00f5es de codifica\u00e7\u00e3o WordPress ou com PSR<\/li>\n<li>PHPMD<\/li>\n<li>CodeKit<\/li>\n<li>C\u00edrculo CI<\/li>\n<li>E mais.<\/li>\n<\/ul>\n<p>A ideia \u00e9 que n\u00e3o haja um \u00fanico &#8220;conjunto de ferramentas de ouro&quot; que possa ser usado, mas h\u00e1 um conjunto de ferramentas que ajudam a agilizar o desenvolvimento que nos permite focar estritamente no que \u00e9 resolver um problema para nossos clientes enquanto fazemos as coisas mais f\u00e1cil para n\u00f3s mesmos.<\/p>\n<h3>Qual \u00e9 o ponto?<\/h3>\n<p>Eu sei: essa coisa toda parece que estou apenas dan\u00e7ando em torno de uma ideia menos desenvolvida do que trabalhando para uma certa.<\/p>\n<p>Mas eu n\u00e3o sou.<\/p>\n<p>Em vez disso, eis de onde venho: neste momento, <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">minha equipe<\/a> e eu temos alguns projetos em andamento, e um deles est\u00e1 usando um conjunto de ferramentas enquanto o outro est\u00e1 usando conjuntos de ferramentas completamente outros.<\/p>\n<p>Enquanto estou trabalhando, estou descobrindo que h\u00e1 certos aspectos de cada um que eu gosto. E embora eu n\u00e3o esteja convencido de ter uma grande variedade de ferramentas que devemos usar sem motivo, tamb\u00e9m n\u00e3o tenho certeza de que ter um conjunto padr\u00e3o de ferramentas fa\u00e7a sentido independentemente de um projeto.<\/p>\n<p>Ent\u00e3o, devemos deixar as ferramentas ditarem nossos projetos? Talvez deixemos o projeto ditar as ferramentas que usamos em vez de adaptar um projeto com um conjunto predefinido de ferramentas.<\/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>Ent\u00e3o, devemos deixar as ferramentas ditarem nossos projetos? Talvez deixemos o projeto ditar as ferramentas que usamos em vez de adaptar um projeto com um conjunto predefinido de ferramentas.<\/p>\n","protected":false},"author":1,"featured_media":166117,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[722],"tags":[1170],"class_list":["post-229772","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229772","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=229772"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229772\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/166117"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=229772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=229772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=229772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}