Bu sayfanın hızı TTFB … LCP …

Açık Kaynak · Ata

WordPress eklentinize güç katın.
MVC-S yapısıyla.

ATA, WordPress eklenti geliştiricilerinin büyüyen kod tabanlarını MVC tasarım deseniyle düzenli ve sürdürülebilir tutmasına yardımcı olur.

WordPress eklenti geliştiricileri için

Her şey için bir klasör.

ATA her eklentiye aynı öngörülebilir yapıyı kazandırır; böylece büyüyen kod tabanları düzenli ve sürdürülebilir kalır.

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

Ata’nın temel ilkeleri.

Varsayılan olarak yapılandırılmış

ATA, eklentinizin farklı bölümlerini mantıksal olarak birbirinden ayıran, önceden tanımlanmış bir dizin yapısı sunar.

Önce nesne yönelimli

Prosedürel fonksiyonlar yerine sınıflarla kod yazmayı teşvik ederek kodun yeniden kullanılabilirliğini ve düzenini iyileştirir.

Sorumlulukların net ayrımı

Mantık, veri ve sunum katmanlarınızın birbirinden ayrı kalmasını sağlamak için MVC deseninin bir varyasyonunu uygular.

Sadeleştirilmiş yönlendirme

ATA, özel REST API endpoint’lerini veya özel URL’leri kaydetmeyi basit ve bildirimsel hale getiren yerleşik bir router içerir.

Temel farklar

MVC-S nedir?

ATA, Model-View-Controller (MVC) deseninin bir varyantını benimser; biz buna MVC-S (Model-View-Controller-Services) diyoruz.

Controller (Merkezi motor)

Controller, eklentinizin işleyişinin çekirdeğidir. Gelen istekleri karşılamaktan, tüm WordPress hook’larını ve filtrelerini kaydetmekten ve uygulamanın akışını yönetmekten sorumludur. Basit eklentilerde Controller tüm mantığı ve veri erişimini doğrudan üstlenebilir. Daha karmaşık uygulamalarda ise rolü bir orkestratöre dönüşür: iş mantığı için bir Service veya veri için bir Model çağırır, ardından sonuçları render edilmek üzere bir View katmanına iletir.

View (Sunum katmanı)

View, HTML çıktısı üretmek için kullanılan isteğe bağlı bir katmandır. Controller’dan veriyi alır ve render eder. Bir View minimum düzeyde PHP mantığı içermeli, yalnızca kendisine verilen veriyi göstermeye odaklanmalıdır.

Model (Veri katmanı)

Model’in tek sorumluluğu veritabanıyla doğrudan etkileşimdir. Bir Model sınıfı içinde WordPress veritabanı nesnesine $this->db üzerinden erişebilirsiniz (ör. $this->db->get_results(...)). Bu katman isteğe bağlıdır; eklentiniz veritabanıyla etkileşime girmiyorsa ona ihtiyacınız yoktur.

Service (Mantık katmanı)

Service katmanı, eklentinizin temel iş mantığı için isteğe bağlı ancak önerilen yerdir. Mantık bir Controller için fazla karmaşık hale geldiğinde onu bir Service’e taşımalısınız. Bu sayede Controller’lar yalın kalır ve istekleri karşılamaya odaklanır.

Örnek eklenti

Polylang RestAPI Helper

polylang-restapi-helper eklentisi, ATA framework’ünün kusursuz ve odaklı bir örneğidir.

WordPress eklentinizi ATA MVC ile nasıl yapılandırırsınız

Dokümantasyon

Eklentinizde ATA’yı kullanmaya nasıl başlarsınız, Hızlı ve kolay

Sıradaki başarı hikâyesi sizinki olabilir.

Sorularınız mı var? Doğru adımı atmanız için buradayız.