0
37

SHARE

Como Usar Serviços em Plugins para Código Limpo e Desacoplado - WordPress Extremo Dia 2

Como Usar Serviços em Plugins para Código Limpo e Desacoplado – WordPress Extremo Dia 2

Aprenda como organizar a lógica do seu plugin WordPress usando classes de serviço, delegação e boas práticas de engenharia. Código mais limpo, modular e escalável
Este post é a parte 2 de 8 da Série WordPress Extremo

Hoje vamos aplicar um dos princípios mais importantes de uma arquitetura limpa: separar responsabilidades e delegar funções.

Você vai criar um serviço que será instanciado pelo Init, seguindo a estrutura modular que começamos ontem.

Na jornada rumo ao nível extremo de desenvolvimento com WordPress, hoje vamos dar um passo essencial: organizar a lógica do plugin com classes de serviço.

A ideia é simples, mas poderosa: separar a execução de ações da lógica que as executa.


✅ Crie a primeira classe de serviço

Estrutura:

/src
  /Hooks
    - Init.php
  /Services
    - HelloService.php

HelloService.php:

<?php
namespace WpArquiteturaExtrema\Services;

class HelloService {
    public function execute() {
        error_log('Executando lógica de negócio via HelloService!');
    }
}

Altere a Init.php para usar esse serviço:

<?php
namespace WpArquiteturaExtrema\Hooks;

use WpArquiteturaExtrema\Services\HelloService;

class Init {
    public function register() {
        add_action('init', [$this, 'init_plugin']);
    }

    public function init_plugin() {
        $service = new HelloService();
        $service->execute();
    }
}

🎯 Por que isso importa?

  • Código mais organizado e legível
  • Facilidade para testar e manter
  • Separação clara entre hooks (integração com o WordPress) e serviços (lógica de negócio)

💡 Dica bônus

  • Crie um padrão de serviços reutilizáveis para funções como integração com APIs, validações, transformações de dados etc.
  • Mais pra frente, vamos evoluir pra usar injeção de dependência automática com containers.

📌 Próximo passo (Dia 3)

Vamos refinar essa arquitetura, aplicando repositórios e camada de dados separada, simulando persistência e leitura.


📣 E você? Já separa sua lógica de negócio dos hooks no seu plugin?

Compartilha comigo nos comentários!

Navegação<< Como Criar um Plugin WordPress com Composer e PSR-4 – WordPress Extremo Dia 1Como Usar Repositórios em Plugins para Separar Lógica de Dados – WordPress Extremo Dia 3 >>

Não perca mais nenhuma atualização aqui!

Ative as Notificações!

Clique aqui e, em seguida, clique em Permitir na caixa que aparecerá na parte superior da janela, próximo à barra de endereços.

Torne-se um Assinante e Eleve seu Conhecimento do WordPress!

Acesso Exclusivo, Suporte Especializado e Muito Mais.

Se você está aproveitando nosso conteúdo gratuito, vai adorar os benefícios exclusivos que oferecemos aos nossos assinantes! Ao se tornar um assinante do WP24Horas, você terá acesso a:

Não perca a oportunidade de maximizar seu potencial no WordPress. Clique no botão abaixo para se tornar um assinante e leve suas habilidades ao próximo nível!

Não perca mais nenhuma atualização aqui!

Tabela de Conteúdo
PUBLICIDADE
Últimos Posts
Como Estilizar Blocos Gutenberg com CSS e Classes Dinâmicas

Estilizando Blocos Gutenberg com CSS e Classes Dinâmicas

Criando Campos Dinâmicos e InspectorControls no Gutenberg

Campos Dinâmicos e InspectorControls no Gutenberg: Deixe Seu Bloco Interativo

Criando Blocos Personalizados com Gutenberg e React

Criando Blocos Personalizados com Gutenberg e React

Como Criar Comandos WP-CLI Personalizados para Plugins

Criando Comandos WP-CLI Personalizados para Plugins WordPress

Como Funciona o apply_filters no WordPress

Como Funciona o apply_filters() no WordPress (com Exemplos Práticos)

Criando Hooks Personalizados com do_action e apply_filters

Hooks Avançados no WordPress: apply_filters, do_action e boas práticas

Você precisa estar logado para ver esta informação.

Torne-se um Assinante e Eleve seu Conhecimento do WordPress!

Acesso Exclusivo, Suporte Especializado e Muito Mais.

Se você está aproveitando nosso conteúdo gratuito, vai adorar os benefícios exclusivos que oferecemos aos nossos assinantes! 

Não perca a oportunidade de maximizar seu potencial no WordPress. Clique no botão abaixo para se tornar um assinante e leve suas habilidades ao próximo nível!