A velocidade desta página TTFB … LCP …

Open Source · Ata

Turbine seu plugin WordPress.
Com a estrutura MVC-S.

O ATA ajuda quem desenvolve plugins WordPress a manter bases de código em crescimento organizadas e fáceis de manter, usando o padrão de projeto MVC.

Para quem desenvolve plugins WordPress

Um lugar para cada coisa.

O ATA dá a todo plugin a mesma estrutura previsível, para que bases de código em crescimento continuem organizadas e fáceis de manter.

ATA Folder STRUCTURE

your-plugin-name/
├── app/
│   ├── apis/               # REST API endpoint classes
│   ├── controllers/        # Controller classes
│   ├── helpers/            # Global helper functions
│   ├── models/             # Data logic (database interaction)
│   │   └── structures/     # Optional: DTOs/data structure classes
│   ├── routes/             # API and custom URL definitions
│   ├── services/           # Business logic layer
│   └── views/              # View files (HTML/PHP templates)
│
├── base/                   # Base classes your app classes extend
├── config/                 # Plugin-wide configuration
├── constants/              # Custom constant definitions
├── inc/                    # Bootstrapping and initialization files
├── vendor/                 # Composer dependencies (includes the core ATA framework)
│
└── your-plugin-name.php    # The main plugin entry file

Os princípios centrais do Ata.

Estruturado por padrão

O ATA oferece uma estrutura de diretórios predefinida que separa de forma lógica as diferentes partes do seu plugin.

Orientado a objetos em primeiro lugar

Ele incentiva escrever código em classes em vez de funções procedurais, melhorando a reutilização e a organização do código.

Separação clara de responsabilidades

Ele implementa uma variação do padrão MVC para manter separadas as camadas de lógica, dados e apresentação.

Roteamento simplificado

O ATA inclui um roteador nativo que torna simples e declarativo registrar endpoints personalizados da REST API ou URLs personalizadas.

Principais diferenças

O que é MVC-S?

O ATA promove uma variação do padrão Model-View-Controller (MVC), que chamamos de MVC-S (Model-View-Controller-Services).

Controller (o motor central)

O Controller é o núcleo do funcionamento do seu plugin. Ele é responsável por tratar as requisições recebidas, registrar todos os hooks e filtros do WordPress e controlar o fluxo da aplicação. Em plugins simples, o Controller pode cuidar de toda a lógica e do acesso a dados diretamente. Em aplicações mais complexas, seu papel evolui para o de um orquestrador: ele chama um Service para a lógica de negócio ou um Model para os dados e depois passa os resultados para uma View renderizar.

View (a camada de apresentação)

A View é uma camada opcional para gerar a saída HTML. Ela recebe os dados do Controller e os renderiza. Uma View deve ter o mínimo de lógica PHP, focando apenas em exibir os dados que recebe.

Model (a camada de dados)

A única responsabilidade do Model é interagir diretamente com o banco de dados. Dentro de uma classe Model, você acessa o objeto de banco de dados do WordPress via $this->db (ex.: $this->db->get_results(...)). Essa camada é opcional; se o seu plugin não interage com o banco de dados, você não precisa dela.

Service (a camada de lógica)

A camada Service é o lugar opcional, mas recomendado para a lógica de negócio central do seu plugin. Quando a lógica fica complexa demais para um Controller, extraia-a para um Service. Assim os Controllers continuam enxutos e focados em tratar requisições.

Plugin de exemplo

Polylang RestAPI Helper

O plugin polylang-restapi-helper é um exemplo perfeito e objetivo do framework ATA.

Como aplicar o MVC do ATA ao seu plugin WordPress

Documentação

Como começar a usar o ATA no seu plugin, de forma rápida e fácil

Sua história de sucesso pode ser a próxima.

Ficou com alguma dúvida? Estamos aqui para ajudar você a tomar a decisão certa.