{"id":231107,"date":"2022-12-13T13:12:00","date_gmt":"2022-12-13T10:12:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231107"},"modified":"2022-12-13T13:12:38","modified_gmt":"2022-12-13T10:12:38","slug":"novo-conteudo-para-membros-do-site-oop-e-mais","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/novo-conteudo-para-membros-do-site-oop-e-mais\/","title":{"rendered":"Novo conte\u00fado para membros do site: OOP e mais"},"content":{"rendered":"\n<p>Quando decidi criar uma se\u00e7\u00e3o exclusiva para membros do meu site, fiz duas coisas:<\/p>\n<ol>\n<li>fornecer aos membros acesso a artigos de alta qualidade sobre como abordar a programa\u00e7\u00e3o orientada a objetos no WordPress,<\/li>\n<li>concede descontos a outros produtos e servi\u00e7os que julguei \u00fateis atrav\u00e9s de amigos, conhecidos e outros servi\u00e7os.<\/li>\n<\/ol>\n<p>Periodicamente, recebo perguntas sobre o conte\u00fado que produzi at\u00e9 agora. Se voc\u00ea estiver interessado em ler a lista completa e detalhada, voc\u00ea pode v\u00ea-los <strong><a href=\"https:\/\/tommcfarlin.com\/members-only-content\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aqui<\/a><\/strong>.<\/p>\n<p>Mas a ess\u00eancia do que eu tenho at\u00e9 agora est\u00e1 aqui:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/programacao-orientada-a-objetos-no-wordpress-declaracao-de-trabalho\/\" title=\"O neg\u00f3cio da programa\u00e7\u00e3o\">O neg\u00f3cio da programa\u00e7\u00e3o<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/object-oriented-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Programa\u00e7\u00e3o Orientada a Objetos no WordPress<\/a><\/strong> (Uma Introdu\u00e7\u00e3o aos Princ\u00edpios B\u00e1sicos)<\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/object-oriented-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Um ambiente de desenvolvimento WordPress<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Usando o c\u00f3digo do Visual Studio<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/instalando-o-phpunit-no-visual-studio-code\/\" title=\"Teste de unidade\">Teste de unidade<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">O desenvolvedor independente do WordPress<\/a><\/strong><\/li>\n<\/ul>\n<p>E esse \u00e9 o conte\u00fado que tenho para os membros do site at\u00e9 agora. Mas isso n\u00e3o responde \u00e0 quest\u00e3o do que vem a seguir (nem responde \u00e0 quest\u00e3o de por que eu coloquei as coisas da maneira que tenho), ent\u00e3o pensei em fazer um post para fazer isso.<\/p>\n<h2>Conte\u00fado para membros do site<\/h2>\n<p>Primeiro, a raz\u00e3o pela qual tanto conte\u00fado foi apresentado assim \u00e9 que eu acho que h\u00e1 uma base que deve ser estabelecida para que os membros tenham, para que todos estejamos na mesma p\u00e1gina proverbial antes de entrar na programa\u00e7\u00e3o.<\/p>\n<p>Mas tamb\u00e9m n\u00e3o \u00e9 s\u00f3 programar. \u00c9 entender:<\/p>\n<ol>\n<li>o que precisa ser instalado,<\/li>\n<li>como usar um IDE,<\/li>\n<li>uma compreens\u00e3o fundamental do teste de unidade,<\/li>\n<li>como lidar com o WordPress de uma perspectiva independente antes de entrar na teoria.<\/li>\n<\/ol>\n<p>Eu sei que muito disso pode parecer barulho ou material in\u00fatil se voc\u00ea tiver um certo n\u00edvel de experi\u00eancia. Mas h\u00e1 muitas pessoas para quem isso \u00e9 novo \u2013 e acho que \u00e9 uma coisa boa \u2013 porque ajuda a preparar o terreno para inaugurar um conjunto de maneiras de considerar a programa\u00e7\u00e3o no contexto do WordPress usando estrat\u00e9gias de engenharia de software.<\/p>\n<p>Claro, h\u00e1 espa\u00e7o para debate na \u00faltima parte dessa frase, mas sou f\u00e3 de programa\u00e7\u00e3o do lado do servidor, acho que a programa\u00e7\u00e3o orientada a objetos \u00e9 uma maneira s\u00f3lida de abordar a solu\u00e7\u00e3o de problemas, mas antes de fazer isso, \u00e9 importante fazer certifique-se de que outras coisas est\u00e3o no lugar primeiro.<\/p>\n<p>E esse \u00e9 o prop\u00f3sito do conte\u00fado at\u00e9 agora.<\/p>\n<h3>Ent\u00e3o o que vem depois?<\/h3>\n<p>Em seguida, o que pretendo fazer \u00e9 come\u00e7ar a lidar com a programa\u00e7\u00e3o orientada a objetos no WordPress de duas maneiras:<\/p>\n<h4>A API de widgets<\/h4>\n<p>Primeiro, eu queria dar uma olhada na <strong><a href=\"https:\/\/codex.wordpress.org\/Widgets_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API de Widgets<\/a><\/strong> e talvez at\u00e9 escrever nosso widget. A raz\u00e3o \u00e9 porque existem algumas li\u00e7\u00f5es orientadas a objetos a serem aprendidas com essa API e como podemos implement\u00e1-la n\u00f3s mesmos.<\/p>\n<\/p>\n<p>Veremos a heran\u00e7a, bem como alguns dos outros recursos fornecidos pela API.<\/p>\n<h4>Desenvolvimento moderno<\/h4>\n<p>Em seguida, estou planejando falar sobre a constru\u00e7\u00e3o de um plugin do zero usando:<\/p>\n<ol>\n<li>Compositor<\/li>\n<li>um arquivo bootstrap<\/li>\n<li>aulas abstratas,<\/li>\n<li>Um reposit\u00f3rio,<\/li>\n<li>Assinantes (para o padr\u00e3o de design orientado a eventos que o WordPress usa),<\/li>\n<li>E usando PHP7 junto com padr\u00f5es de codifica\u00e7\u00e3o PSR e fluxo de trabalho de desenvolvimento moderno.<\/li>\n<\/ol>\n<p>Portanto, h\u00e1 um bom bocado para os membros nos pr\u00f3ximos meses. Estou animado para passar por isso e fornecer o m\u00e1ximo de conte\u00fado poss\u00edvel.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161812-61e72b28c11e2.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-161812-61e72b28c11e2.png\" alt=\"Novo conte\u00fado para membros do site: OOP e mais\"><\/a><\/p>\n<p>Sim, ele pode se mover a uma taxa mais lenta por artigo do que alguns podem gostar, mas tamb\u00e9m ser\u00e1 mais r\u00e1pido do que a rapidez com que alguns dos outros artigos foram escritos nos \u00faltimos dois meses.<\/p>\n<h2>Aqui vamos n\u00f3s<\/h2>\n<p>Com isso dito, estou ansioso para a pr\u00f3xima fase do conte\u00fado, continuando a encerrar o conte\u00fado do <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Independent WordPress Developer<\/a>\u00a0<\/strong> simultaneamente e buscando melhorar a entrega do que tenho at\u00e9 agora.<\/p>\n<p>Se voc\u00ea n\u00e3o \u00e9 um membro e isso parece interessante para voc\u00ea, ent\u00e3o voc\u00ea pode se registrar <strong><a href=\"https:\/\/tommcfarlin.com\/registration-info\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aqui<\/a><\/strong>.<\/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 conte\u00fado futuro para membros do site inclui uma olhada na API Widgets, t\u00e9cnicas modernas orientadas a objetos e a constru\u00e7\u00e3o de nosso pr\u00f3prio plugin.<\/p>\n","protected":false},"author":1,"featured_media":235749,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[722,837,846],"tags":[1170],"class_list":["post-231107","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-guia-para-iniciantes","category-tutoriais","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231107","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=231107"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231107\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/235749"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=231107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=231107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=231107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}