{"id":230880,"date":"2022-12-07T09:26:00","date_gmt":"2022-12-07T06:26:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230880"},"modified":"2022-12-07T09:27:05","modified_gmt":"2022-12-07T06:27:05","slug":"ferramentas-para-projetos-do-wordpress-um-pouco-do-que-eu-uso-diariamente","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/ferramentas-para-projetos-do-wordpress-um-pouco-do-que-eu-uso-diariamente\/","title":{"rendered":"Ferramentas para projetos do WordPress: um pouco do que eu uso diariamente"},"content":{"rendered":"\n<p>Os desenvolvedores geralmente est\u00e3o interessados \u200b\u200bna maneira como outros desenvolvedores configuram suas configura\u00e7\u00f5es. E eu entendo.<\/p>\n<p>Ou seja, suponho que seja baseado na ideia de ver quais ferramentas os outros est\u00e3o usando para determinar se voc\u00ea est\u00e1 perdendo alguma coisa, se pode melhorar o que est\u00e1 fazendo atualmente ou se est\u00e1 confort\u00e1vel com o que tem.<\/p>\n<p>Seja qual for o caso, ocasionalmente recebo e-mails, tweets ou mensagens ICQ (espera, o qu\u00ea?) que perguntam qual conjunto de ferramentas para projetos WordPress eu normalmente uso para cada um dos meus projetos.<\/p>\n<p>Ent\u00e3o, pensei em compartilhar um resumo de cada aplicativo que normalmente uso e uma breve descri\u00e7\u00e3o de como uso cada um deles no meu trabalho di\u00e1rio.<\/p>\n<h2>Ferramentas para projetos WordPress<\/h2>\n<p>Antes de abordar o que eu uso e como os uso, quero mencionar que \u00e9 importante observar que isso pressup\u00f5e que o WordPress tenha todos os seus valores de depura\u00e7\u00e3o definidos corretamente. Eu cobri isso em <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/ferramentas-nativas-de-depuracao-do-wordpress-que-nao-exigem-um-ide\/\" title=\"um post anterior\">um post anterior<\/a><\/strong>, mas a ess\u00eancia (literalmente, mesmo) do que quero dizer <a href=\"https:\/\/gist.github.com\/tommcfarlin\/280fb3491cd9529770c74050d9ace715#file-00-wordpress-debug-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e9 a seguinte:<\/a><\/p>\n<pre><code>&lt;?php\ndefine( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', true );\n@ini_set( 'display_errors', 1 );\ndefine( 'SCRIPT_DEBUG', true );\ndefine( 'SAVEQUERIES', true );<\/code><\/pre>\n<p>Com esses conjuntos, as informa\u00e7\u00f5es ser\u00e3o gravadas no log de depura\u00e7\u00e3o, na tela e assim por diante. Ele adiciona uma camada extra para ajud\u00e1-lo a localizar problemas em sua base de c\u00f3digo.<\/p>\n<p>Supondo que isso esteja definido, aqui est\u00e1 um breve resumo de tudo o que uso sempre que estou trabalhando em um projeto.<\/p>\n<h3>terminal<\/h3>\n<p>Meu IDE (sobre o qual falarei mais adiante neste post) inclui um terminal integrado que uso regularmente, mas ter a capacidade de navegar entre diret\u00f3rios, despejar informa\u00e7\u00f5es ou, mais tipicamente, interagir com o shell PHP \u00e9 o motivo pelo qual uso um aut\u00f4nomo inst\u00e2ncia do terminal.<\/p>\n<p>De um modo geral, ajuda a avaliar o c\u00f3digo em tempo real e testar coisas como express\u00f5es regulares sem ter que fazer isso no escopo de um navegador da web.<\/p>\n<p>A ideia \u00e9 que, se funcionar no terminal, funcionar\u00e1 no contexto da fun\u00e7\u00e3o em que estou trabalhando.<\/p>\n<h3>Sequela Pro<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162419-61e73eaf811b7.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-162419-61e73eaf811b7.png\" alt=\"Ferramentas para projetos do WordPress: um pouco do que eu uso diariamente\"><\/a><\/p>\n<p>H\u00e1 anos, esse tem sido meu front-end de banco de dados preferido. Eu sei que muitas pessoas gostam de usar algo dentro do navegador como PhpMyAdmin (ou o plugin Adminer relacionado para WordPress).<\/p>\n<p>Mas sou f\u00e3 de ter um front-end de banco de dados aut\u00f4nomo que suporte a visualiza\u00e7\u00e3o do banco de dados, por meio de determinados crit\u00e9rios, ou inserindo consultas diretamente em um front-end.<\/p>\n<h3>Console<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162419-61e73eb3b704f.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-162419-61e73eb3b704f.png\" alt=\"Ferramentas para projetos do WordPress: um pouco do que eu uso diariamente\"><\/a><\/p>\n<p>O aplicativo Console do macOS \u00e9 \u00f3timo para ver os logs de depura\u00e7\u00e3o. Isso \u00e9 especialmente \u00fatil se voc\u00ea fizer algo <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/280fb3491cd9529770c74050d9ace715#file-01-writing-to-console-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">assim<\/a><\/strong> :<\/p>\n<pre><code>&lt;?php\nerror_log(print_r($value, true));<\/code><\/pre>\n<p>Isso permite que voc\u00ea grave informa\u00e7\u00f5es sobre o log, revise-as no console e siga todo o rastreamento de pilha de como as informa\u00e7\u00f5es foram recuperadas. Al\u00e9m disso, ele pode mostrar quais s\u00e3o as informa\u00e7\u00f5es realmente recuperadas e como elas ser\u00e3o percebidas pelo PHP ou WordPress.<\/p>\n<h3>C\u00f3digo do Visual Studio<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162419-61e73eb78e1d0.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-162419-61e73eb78e1d0.png\" alt=\"Ferramentas para projetos do WordPress: um pouco do que eu uso diariamente\"><\/a><\/p>\n<p>Finalmente, depois de experimentar uma variedade de IDEs ao longo dos anos, continuo voltando ao Visual Studio Code. Simplificando, gosto da maneira como funciona e como interage com a maneira como trabalho. Parece mais adequado ao meu modo de trabalho do que \u00e0 minha necessidade de me adaptar a ele.<\/p>\n<p>A partir da\u00ed, utilizo v\u00e1rias extens\u00f5es como:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=dbaeumer.vscode-eslint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ESLint<\/a><\/strong><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=felixfbecker.php-debug\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Depura\u00e7\u00e3o PHP<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=neilbrayfield.php-docblocker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gerador PHP DocBlock<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ikappas.phpcs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=emallin.phpunit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPUnitName<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=wayou.vscode-todo-highlight\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TODOS os destaques<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=wordpresstoolbox.wordpress-toolbox\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Caixa de ferramentas do WordPress<\/a><\/li>\n<\/ul>\n<p>Eu tamb\u00e9m uso o <strong>Fira Code<\/strong> e algumas outras ferramentas como o terminal integrado para fazer o trabalho.<\/p>\n<h2>H\u00e1 mais<\/h2>\n<p>No que diz respeito \u00e0s outras ferramentas, existem coisas como <strong><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">git<\/a><\/strong> (que eu uso do terminal integrado em <strong><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Code<\/a><\/strong> ), <strong><a href=\"https:\/\/www.kaleidoscopeapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kaledeiscope<\/a><\/strong>, <strong><a href=\"https:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP-CLI<\/a><\/strong> e assim por diante, mas suponho que sejam dados, mais ou menos.<\/p>\n<p>As ferramentas acima s\u00e3o as que normalmente tenho aberto e uso no dia-a-dia sempre que estou trabalhando em um projeto e preciso interagir com todas as partes do projeto.<\/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>Seja qual for o caso, ocasionalmente recebo mensagens perguntando qual conjunto de ferramentas para projetos do WordPress eu costumo usar para cada um dos meus projetos. Aqui est\u00e1 uma lista concisa da minha caixa de ferramentas do dia-a-dia.<\/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":[867],"tags":[1170],"class_list":["post-230880","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230880","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=230880"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230880\/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=230880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}