La velocità di questa pagina TTFB … LCP …

Open Source · Ata

Dai una marcia in più al tuo plugin WordPress.
Con la struttura MVC-S.

ATA aiuta gli sviluppatori di plugin WordPress a mantenere ordinate e manutenibili basi di codice in crescita, grazie al design pattern MVC.

Per gli sviluppatori di plugin WordPress

Ogni cosa al suo posto.

ATA dà a ogni plugin la stessa struttura prevedibile, così le basi di codice in crescita restano ordinate e manutenibili.

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

I principi fondamentali di Ata.

Strutturato per impostazione predefinita

ATA fornisce una struttura di directory predefinita che separa in modo logico le diverse parti del tuo plugin.

Prima di tutto, orientato agli oggetti

Incoraggia a scrivere codice in classi anziché in funzioni procedurali, migliorando riusabilità e organizzazione del codice.

Netta separazione delle responsabilità

Implementa una variante del pattern MVC per mantenere separati i livelli di logica, dati e presentazione.

Routing semplificato

ATA include un router integrato che rende semplice e dichiarativa la registrazione di endpoint REST API personalizzati o di URL personalizzati.

Le differenze chiave

Che cos’è MVC-S?

ATA promuove una variante del pattern Model-View-Controller (MVC), che chiamiamo MVC-S (Model-View-Controller-Services).

Controller (il motore centrale)

Il Controller è il cuore del funzionamento del tuo plugin. Si occupa di gestire le richieste in arrivo, registrare tutti gli hook e i filtri di WordPress e controllare il flusso dell’applicazione. Nei plugin semplici, il Controller può gestire direttamente tutta la logica e l’accesso ai dati. Nelle applicazioni più complesse, il suo ruolo evolve in quello di orchestratore: chiama un Service per la logica di business o un Model per i dati, quindi passa i risultati a una View per il rendering.

View (il livello di presentazione)

La View è un livello facoltativo per generare l’output HTML. Riceve i dati dal Controller e li visualizza. Una View dovrebbe contenere una logica PHP minima, limitandosi a mostrare i dati che riceve.

Model (il livello dei dati)

L’unica responsabilità del Model è l’interazione diretta con il database. All’interno di una classe Model puoi accedere all’oggetto database di WordPress tramite $this->db (ad es. $this->db->get_results(...)). Questo livello è facoltativo: se il tuo plugin non interagisce con il database, non ti serve.

Service (il livello della logica)

Il livello Service è il posto facoltativo ma consigliato per la logica di business principale del tuo plugin. Quando la logica diventa troppo complessa per un Controller, conviene estrarla in un Service. Così i Controller restano snelli e concentrati sulla gestione delle richieste.

Plugin di esempio

Polylang RestAPI Helper

Il plugin polylang-restapi-helper è un esempio perfetto e mirato del framework ATA.

Come strutturare il tuo plugin WordPress in MVC con ATA

Documentazione

Come iniziare a usare ATA nel tuo plugin, in modo semplice e rapido

La prossima storia di successo potrebbe essere la tua.

Hai domande? Siamo qui per aiutarti a fare la scelta giusta.