Den här sidans hastighet TTFB … LCP …

Öppen källkod · Ata

Ge ditt WordPress-plugin mer kraft.
Med MVC-S-struktur.

ATA hjälper utvecklare av WordPress-plugins att hålla växande kodbaser organiserade och lätta att underhålla med designmönstret MVC.

För utvecklare av WordPress-plugins

En mapp för allt.

ATA ger varje plugin samma förutsägbara struktur, så att växande kodbaser förblir organiserade och lätta att underhålla.

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

Atas grundprinciper.

Strukturerat från början

ATA har en fördefinierad katalogstruktur som logiskt separerar pluginets olika delar.

Objektorienterat först

Det uppmuntrar till kod i klasser i stället för procedurella funktioner, vilket ger bättre återanvändning och organisation.

Tydlig ansvarsfördelning

Det använder en variant av MVC-mönstret så att logik, data och presentation hålls åtskilda.

Förenklad routing

ATA har en inbyggd router som gör det enkelt och deklarativt att registrera egna REST API-endpoints eller egna URL:er.

Viktiga skillnader

Vad är MVC-S?

ATA förespråkar en variant av mönstret Model-View-Controller (MVC), som vi kallar MVC-S (Model-View-Controller-Services).

Controller (motorn i centrum)

Controllern är kärnan i pluginets drift. Den tar emot inkommande anrop, registrerar alla WordPress-hooks och filter och styr applikationens flöde. I enkla plugins kan controllern sköta all logik och dataåtkomst direkt. I mer komplexa applikationer blir den i stället en dirigent: den anropar en Service för affärslogik eller en Model för data och skickar sedan resultatet vidare till en View för rendering.

View (presentationslagret)

View är ett valfritt lager för att generera HTML. Det tar emot data från controllern och renderar den. En View ska innehålla minimal PHP-logik och bara fokusera på att visa den data den får.

Model (datalagret)

Modellens enda ansvar är direkt interaktion med databasen. I en Model-klass når du WordPress databasobjekt via $this->db (t.ex. $this->db->get_results(...)). Lagret är valfritt; om ditt plugin inte använder databasen behöver du det inte.

Service (logiklagret)

Service-lagret är en valfri men rekommenderad plats för pluginets centrala affärslogik. När logiken blir för komplex för en controller bör du bryta ut den till en Service. Då hålls controllerna smala och fokuserade på att hantera anrop.

Exempelplugin

Polylang RestAPI Helper

Pluginet polylang-restapi-helper är ett perfekt, renodlat exempel på ramverket ATA.

Så bygger du ditt WordPress-plugin med ATA MVC

Dokumentation

Kom igång med ATA i ditt plugin, snabbt och enkelt

Din framgångssaga kan bli nästa.

Har du frågor? Vi hjälper dig att ta rätt beslut.