The core principles of ATA are:

Envelope Duotone Icon
Structured by Default

ATA provides a pre-defined directory structure that logically separates different parts of your plugin.

Phone Duotone Icon
Object-Oriented First

It encourages writing code in classes rather than procedural functions, improving code reusability and organization.

Map Pin Duotone Icon
Clear Separation of Concerns

It implements a variation of the MVC pattern to ensure your logic, data, and presentation layers are kept separate.

Map Pin Duotone Icon
Simplified Routing

ATA includes a built-in router that makes registering custom REST API endpoints or custom URLs simple and declarative.

What is the MVC-S structure used by ATA?

The polylang-restapi-helper plugin is a perfect, focused example of the ATA framework.

Documentation