Hastigheten på denne siden TTFB … LCP …

Åpen kildekode · Ata

Gi WordPress-pluginen din et løft.
Med MVC-S-struktur.

ATA hjelper utviklere av WordPress-plugins å holde voksende kodebaser ryddige og vedlikeholdbare med designmønsteret MVC.

For utviklere av WordPress-plugins

En mappe for alt.

ATA gir hver plugin den samme forutsigbare strukturen, slik at voksende kodebaser forblir ryddige og vedlikeholdbare.

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

Kjerneprinsippene i Ata.

Strukturert som standard

ATA gir deg en forhåndsdefinert mappestruktur som skiller de ulike delene av pluginen din på en logisk måte.

Objektorientert først

Den oppmuntrer til å skrive kode i klasser i stedet for prosedyrebaserte funksjoner, noe som gir bedre gjenbruk og organisering av koden.

Tydelig ansvarsdeling

Den bruker en variant av MVC-mønsteret for å holde logikk, data og presentasjon i separate lag.

Forenklet ruting

ATA har en innebygd router som gjør det enkelt og deklarativt å registrere egne REST API-endepunkter eller egne URL-er.

Viktige forskjeller

Hva er MVC-S?

ATA bygger på en variant av Model-View-Controller-mønsteret (MVC), som vi kaller MVC-S (Model-View-Controller-Services).

Controller (den sentrale motoren)

Controlleren er kjernen i hvordan pluginen din fungerer. Den håndterer innkommende forespørsler, registrerer alle WordPress-hooks og -filtre og styrer flyten i applikasjonen. I enkle plugins kan Controlleren håndtere all logikk og datatilgang direkte. I mer komplekse applikasjoner blir rollen dens å orkestrere: Den kaller en Service for forretningslogikk eller en Model for data, og sender deretter resultatet videre til en View for visning.

View (presentasjonslaget)

View er et valgfritt lag for å generere HTML. Det mottar data fra Controlleren og viser dem. En View bør inneholde minimalt med PHP-logikk og bare konsentrere seg om å vise dataene den får.

Model (datalaget)

Modellens eneste ansvar er direkte samhandling med databasen. I en Model-klasse får du tilgang til WordPress-databaseobjektet via $this->db (f.eks. $this->db->get_results(...)). Dette laget er valgfritt; bruker ikke pluginen din databasen, trenger du det ikke.

Service (logikklaget)

Service-laget er et valgfritt, men anbefalt sted for kjernelogikken i pluginen din. Når logikken blir for kompleks for en Controller, bør du trekke den ut i en Service. Slik holdes Controllerne slanke og fokusert på å håndtere forespørsler.

Eksempel-plugin

Polylang RestAPI Helper

Pluginen polylang-restapi-helper er et perfekt, fokusert eksempel på ATA-rammeverket.

Slik gir du WordPress-pluginen din ATA MVC

Dokumentasjon

Kom i gang med ATA i pluginen din, raskt og enkelt

Neste suksesshistorie kan være din.

Har du spørsmål? Vi hjelper deg å ta det riktige valget.