{"id":230974,"date":"2022-12-09T13:50:00","date_gmt":"2022-12-09T10:50:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230974"},"modified":"2022-12-09T13:53:01","modified_gmt":"2022-12-09T10:53:01","slug":"uma-introducao-a-depuracao","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/uma-introducao-a-depuracao\/","title":{"rendered":"Uma introdu\u00e7\u00e3o \u00e0 depura\u00e7\u00e3o"},"content":{"rendered":"\n<p>No <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/instalando-o-xdebug-parte-2-o-ide\/\" title=\"post mais recente desta s\u00e9rie\">post mais recente desta s\u00e9rie<\/a><\/strong>, passei pelo processo de integra\u00e7\u00e3o do Xdebug com seu IDE. E como estou usando o <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/um-ide-para-desenvolvimento-wordpress-independentemente-da-experiencia\/\" title=\"Visual Studio Code\">Visual Studio Code<\/a><\/strong> como meu IDE de escolha, esse tamb\u00e9m \u00e9 o IDE que estou usando como exemplo.<\/p>\n<p>Al\u00e9m disso, \u00e9 multiplataforma, f\u00e1cil o suficiente para come\u00e7ar para iniciantes, mas poderoso o suficiente para estender e operar para programadores mais experientes (e para o resto de n\u00f3s que est\u00e1 no meio).<\/p>\n<p>No \u00faltimo post, eu disse que faria uma s\u00e9rie de screencasts. Especificamente, escrevi o seguinte:<\/p>\n<blockquote>\n<p>A partir do pr\u00f3ximo post, come\u00e7arei a compartilhar alguns screencasts que explicam como depurar fun\u00e7\u00f5es e vari\u00e1veis, alterar valores rapidamente, trabalhar com o console de depura\u00e7\u00e3o e muito mais.<\/p>\n<\/blockquote>\n<p>Neste post, terei um breve screencast fornecendo uma introdu\u00e7\u00e3o \u00e0 depura\u00e7\u00e3o do WordPress na primeira parte desta s\u00e9rie. Ou seja, iniciar uma inst\u00e2ncia de um site criado usando o WordPress e usar os conceitos b\u00e1sicos de depura\u00e7\u00e3o de um plug-in.<\/p>\n<h2>Uma introdu\u00e7\u00e3o \u00e0 depura\u00e7\u00e3o<\/h2>\n<p>Porque este screencast \u00e9 o primeiro de uma s\u00e9rie e porque eu n\u00e3o quero assumir que uma pessoa tem experi\u00eancia anterior, vou come\u00e7ar no n\u00edvel mais b\u00e1sico.<\/p>\n<p>Ou seja, vou supor que voc\u00ea tenha:<\/p>\n<ul>\n<li>um site configurado e configurado,<\/li>\n<li>a capacidade de acess\u00e1-lo em um navegador da Web,<\/li>\n<li>um conjunto b\u00e1sico de plugins como o Hello Dolly que vem com o WordPress.<\/li>\n<\/ul>\n<p>Se voc\u00ea n\u00e3o tiver nenhum dos itens a seguir, revise as seguintes postagens:<\/p>\n<ol>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/instalando-o-wordpress-para-desenvolvimento-local\/\" title=\"Instalando o WordPress para Desenvolvimento Local\">Instalando o WordPress para Desenvolvimento Local<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/instalando-o-xdebug-parte-1-o-modulo-xdebug\/\" title=\"Instalando o Xdebug, Parte 1: O M\u00f3dulo Xdebug\">Instalando o Xdebug, Parte 1: O M\u00f3dulo Xdebug<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/instalando-o-xdebug-parte-2-o-ide\/\" title=\"Instalando o Xdebug, Parte 2: O IDE\">Instalando o Xdebug, Parte 2: O IDE<\/a><\/strong><\/li>\n<\/ol>\n<p>Uma vez feito, voc\u00ea deve ter tudo o que precisa para come\u00e7ar a percorrer o processo de depura\u00e7\u00e3o ativa de um aplicativo em execu\u00e7\u00e3o.<\/p>\n<h3>Vamos fazer alguns screencasts<\/h3>\n<p>O objetivo dos screencasts \u00e9 duplo:<\/p>\n<ol>\n<li>mant\u00ea-los curtos,<\/li>\n<li>mostre pelo menos uma coisa pr\u00e1tica que voc\u00ea pode tirar de observ\u00e1-los.<\/li>\n<\/ol>\n<p>Como sei que estamos todos ocupados e acredito que os v\u00eddeos tendem a demorar mais do que deveriam, quero tentar ser o mais conciso e direto poss\u00edvel ao analisar um aspecto da depura\u00e7\u00e3o.<\/p>\n<p>Al\u00e9m disso, como tudo isso deve come\u00e7ar do zero, por que n\u00e3o come\u00e7ar com um plug-in inclu\u00eddo no WordPress? \u00c9 algo que todos n\u00f3s temos, funcionar\u00e1 com o conte\u00fado que j\u00e1 foi escrito e estabelecer\u00e1 as bases para uma depura\u00e7\u00e3o mais avan\u00e7ada.<\/p>\n<h3>Percorrer um plug-in<\/h3>\n<p>Neste screencast, veremos como definir alguns pontos de interrup\u00e7\u00e3o no Hello Dolly e inspecionar o valor de certas vari\u00e1veis. \u00c9 isso, nada mais.<\/p>\n<div class=\"sds-iframe-wrapper fitvidsignore\" style=\"position:relative;padding-top:56.25%;max-width:100%;\"><iframe allowfullscreen style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"\/\/www.youtube.com\/embed\/hzpZBF2YqdA\" frameborder=\"0\"><\/iframe><\/div>\n<p>Mais tarde, chegaremos a coisas mais avan\u00e7adas que um depurador tem a oferecer, mas isso come\u00e7a com o b\u00e1sico. E o objetivo n\u00e3o \u00e9 apenas deix\u00e1-lo com este plugin. Em vez disso, o objetivo \u00e9 mostrar como aproveitar as ferramentas que temos dispon\u00edveis e come\u00e7ar a aplic\u00e1-las em seu trabalho.<\/p>\n<h2>A seguir<\/h2>\n<p>Na pr\u00f3xima postagem, veremos coisas mais avan\u00e7adas que podemos fazer, como entrar em fun\u00e7\u00f5es, sair de fun\u00e7\u00f5es e passar por cima de fun\u00e7\u00f5es.<\/p>\n<p>Depois disso, voltaremos nossa aten\u00e7\u00e3o para coisas mais avan\u00e7adas, como observar vari\u00e1veis \u200b\u200bdurante a vida \u00fatil de execu\u00e7\u00e3o de um plug-in e como alterar vari\u00e1veis \u200b\u200bdurante a execu\u00e7\u00e3o.<\/p>\n<p>Por enquanto, por que n\u00e3o dedicar algum tempo para praticar e definir um ponto de interrup\u00e7\u00e3o em alguns plugins diferentes em algumas \u00e1reas diferentes de c\u00f3digo em um aplicativo espec\u00edfico do WordPress?<\/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>Eu vou ter um breve screencast fornecendo uma introdu\u00e7\u00e3o \u00e0 depura\u00e7\u00e3o do WordPress na primeira parte desta s\u00e9rie.<\/p>\n","protected":false},"author":1,"featured_media":236089,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,806,867],"tags":[1170],"class_list":["post-230974","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-php-8","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230974","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=230974"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230974\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/236089"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}