La velocidad de esta página TTFB … LCP …

Open source · Ata

Lleva tu plugin de WordPress al siguiente nivel.
Con estructura MVC-S.

ATA ayuda a los desarrolladores de plugins de WordPress a mantener ordenado y mantenible un código que no para de crecer, gracias al patrón de diseño MVC.

Para desarrolladores de plugins de WordPress

Una carpeta para cada cosa.

ATA da a cada plugin la misma estructura predecible, para que el código siga ordenado y mantenible a medida que crece.

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

Los principios básicos de Ata.

Estructurado de serie

ATA ofrece una estructura de directorios predefinida que separa de forma lógica las distintas partes de tu plugin.

Orientado a objetos ante todo

Fomenta escribir código en clases en lugar de funciones procedurales, lo que mejora la reutilización y la organización del código.

Separación clara de responsabilidades

Implementa una variante del patrón MVC para que la lógica, los datos y la presentación se mantengan en capas separadas.

Enrutamiento simplificado

ATA incluye un router integrado que hace que registrar endpoints personalizados de la REST API o URL personalizadas sea sencillo y declarativo.

Diferencias clave

¿Qué es MVC-S?

ATA promueve una variante del patrón Modelo-Vista-Controlador (MVC) a la que llamamos MVC-S (Model-View-Controller-Services).

Controlador (el motor central)

El Controlador es el núcleo del funcionamiento de tu plugin. Se encarga de gestionar las peticiones entrantes, registrar todos los hooks y filtros de WordPress y controlar el flujo de la aplicación. En plugins sencillos, el Controlador puede encargarse directamente de toda la lógica y del acceso a datos. En aplicaciones más complejas, su papel evoluciona hasta convertirse en un orquestador: llama a un Servicio para la lógica de negocio o a un Modelo para los datos, y después pasa los resultados a una Vista para renderizarlos.

Vista (la capa de presentación)

La Vista es una capa opcional para generar la salida HTML. Recibe datos del Controlador y los renderiza. Una Vista debe contener la mínima lógica PHP posible y centrarse solo en mostrar los datos que recibe.

Modelo (la capa de datos)

La única responsabilidad del Modelo es interactuar directamente con la base de datos. Dentro de una clase Modelo puedes acceder al objeto de base de datos de WordPress mediante $this->db (p. ej., $this->db->get_results(...)). Esta capa es opcional; si tu plugin no interactúa con la base de datos, no la necesitas.

Servicio (la capa de lógica)

La capa de Servicio es un lugar opcional pero recomendado para la lógica de negocio principal de tu plugin. Cuando la lógica se vuelve demasiado compleja para un Controlador, conviene extraerla a un Servicio. Así los Controladores se mantienen ligeros y centrados en gestionar peticiones.

Plugin de ejemplo

Polylang RestAPI Helper

El plugin polylang-restapi-helper es un ejemplo perfecto y concreto del framework ATA.

Cómo aplicar ATA MVC a tu plugin de WordPress

Documentación

Cómo empezar a usar ATA en tu plugin, de forma rápida y sencilla

Tu historia de éxito podría ser la próxima.

¿Tienes preguntas? Estamos aquí para ayudarte a dar el paso correcto.