De snelheid van deze pagina TTFB … LCP …

Open source · Ata

Geef je WordPress-plugin een boost.
Met een MVC-S-structuur.

ATA helpt ontwikkelaars van WordPress-plugins om groeiende codebases georganiseerd en onderhoudbaar te houden met het MVC-ontwerppatroon.

Voor ontwikkelaars van WordPress-plugins

Alles heeft zijn eigen map.

ATA geeft elke plugin dezelfde voorspelbare structuur, zodat groeiende codebases georganiseerd en onderhoudbaar blijven.

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

De kernprincipes van Ata.

Standaard gestructureerd

ATA biedt een vooraf gedefinieerde mappenstructuur die de onderdelen van je plugin logisch van elkaar scheidt.

Objectgeoriënteerd voorop

Het stimuleert code in klassen in plaats van procedurele functies, wat herbruikbaarheid en overzicht ten goede komt.

Heldere scheiding van verantwoordelijkheden

Het gebruikt een variant van het MVC-patroon, zodat logica, data en presentatie strikt gescheiden blijven.

Eenvoudige routing

ATA heeft een ingebouwde router waarmee je eigen REST API-endpoints of eigen URL’s eenvoudig en declaratief registreert.

De belangrijkste verschillen

Wat is MVC-S?

ATA hanteert een variant van het Model-View-Controller-patroon (MVC), die wij MVC-S (Model-View-Controller-Services) noemen.

Controller (de centrale motor)

De Controller is het hart van je plugin. Hij verwerkt binnenkomende requests, registreert alle WordPress-hooks en -filters en stuurt de flow van de applicatie aan. Bij eenvoudige plugins kan de Controller alle logica en datatoegang zelf afhandelen. In complexere applicaties wordt hij een regisseur: hij roept een Service aan voor de bedrijfslogica of een Model voor data, en geeft het resultaat door aan een View om te renderen.

View (de presentatielaag)

De View is een optionele laag die HTML-output genereert. Hij ontvangt data van de Controller en rendert die. Een View bevat zo min mogelijk PHP-logica en richt zich alleen op het tonen van de data die hij krijgt.

Model (de datalaag)

Het Model heeft maar één taak: rechtstreekse interactie met de database. In een Model-klasse benader je het WordPress-databaseobject via $this->db (bijv. $this->db->get_results(...)). Deze laag is optioneel; communiceert je plugin niet met de database, dan heb je hem niet nodig.

Service (de logicalaag)

De Service-laag is een optionele maar aanbevolen plek voor de kernlogica van je plugin. Wordt de logica te complex voor een Controller, verplaats haar dan naar een Service. Zo blijven Controllers slank en gericht op het afhandelen van requests.

Voorbeeldplugin

Polylang RestAPI Helper

De plugin polylang-restapi-helper is een perfect, doelgericht voorbeeld van het ATA-framework.

Zo geef je je WordPress-plugin een ATA MVC-structuur

Documentatie

Snel en eenvoudig aan de slag met ATA in je plugin

Jouw succesverhaal kan het volgende zijn.

Vragen? We helpen je graag de juiste keuze te maken.