Tämän sivun nopeus TTFB … LCP …

Avoin lähdekoodi · Ata

Lisää tehoa WordPress-lisäosaasi.
MVC-S-rakenteella.

ATA auttaa WordPress-lisäosien kehittäjiä pitämään kasvavat koodikannat järjestyksessä ja ylläpidettävinä MVC-suunnittelumallin avulla.

WordPress-lisäosien kehittäjille

Kaikelle oma kansionsa.

ATA antaa jokaiselle lisäosalle saman ennustettavan rakenteen, joten kasvavat koodikannat pysyvät järjestyksessä ja ylläpidettävinä.

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

Atan perusperiaatteet.

Rakenne valmiina

ATA tarjoaa valmiin hakemistorakenteen, joka erottaa lisäosasi eri osat loogisesti toisistaan.

Olio-ohjelmointi edellä

Se kannustaa kirjoittamaan koodin luokkiin proseduraalisten funktioiden sijaan, mikä parantaa koodin uudelleenkäytettävyyttä ja järjestystä.

Selkeä vastuunjako

Se toteuttaa muunnelman MVC-mallista, jotta logiikka-, data- ja esityskerrokset pysyvät erillään.

Yksinkertaistettu reititys

ATA:ssa on sisäänrakennettu reititin, jolla omien REST API -päätepisteiden tai omien URL-osoitteiden rekisteröinti on yksinkertaista ja deklaratiivista.

Keskeiset erot

Mikä on MVC-S?

ATA suosii muunnelmaa Model-View-Controller (MVC) -mallista. Kutsumme sitä nimellä MVC-S (Model-View-Controller-Services).

Controller (keskusmoottori)

Controller on lisäosasi toiminnan ydin. Se käsittelee saapuvat pyynnöt, rekisteröi kaikki WordPressin hookit ja filtterit sekä ohjaa sovelluksen kulkua. Yksinkertaisissa lisäosissa Controller voi hoitaa kaiken logiikan ja datan käsittelyn suoraan. Monimutkaisemmissa sovelluksissa siitä tulee orkestroija: se kutsuu Serviceä liiketoimintalogiikkaa varten tai Modelia dataa varten ja välittää tulokset Viewlle renderöitäväksi.

View (esityskerros)

View on valinnainen kerros HTML-tulosteen tuottamiseen. Se vastaanottaa datan Controllerilta ja renderöi sen. Viewssä pitäisi olla mahdollisimman vähän PHP-logiikkaa, vain sille annetun datan näyttäminen.

Model (datakerros)

Modelin ainoa tehtävä on suora vuorovaikutus tietokannan kanssa. Model-luokan sisällä pääset WordPressin tietokantaolioon käsiksi kautta $this->db (esim. $this->db->get_results(...)). Tämä kerros on valinnainen: jos lisäosasi ei käytä tietokantaa, et tarvitse sitä.

Service (logiikkakerros)

Service-kerros on valinnainen mutta suositeltu paikka lisäosasi keskeiselle liiketoimintalogiikalle. Kun logiikka käy Controllerille liian monimutkaiseksi, siirrä se Serviceen. Näin Controllerit pysyvät kevyinä ja keskittyvät pyyntöjen käsittelyyn.

Esimerkkilisäosa

Polylang RestAPI Helper

Lisäosa polylang-restapi-helper on täydellinen, tiivis esimerkki ATA-kehyksestä.

Näin teet WordPress-lisäosastasi ATA MVC -lisäosan

Dokumentaatio

ATA käyttöön lisäosassasi, nopeasti ja helposti

Sinun menestystarinasi voi olla seuraava.

Kysyttävää? Autamme sinua tekemään oikean ratkaisun.