Referência Técnica¶
Consulta técnica pura. Tabelas, inventários e especificações.
Para guias práticos ("como fazer"), consulte Guias.
| Página | Conteúdo |
|---|---|
| Arquitetura | Mapa de camadas, fronteira Moodle, persistência, fluxo de requisição |
| Classificação da API | Grupo A/B/C, inventário de types @api |
| Classes-Base | Classes-base com uso esperado (root + domain) |
| Contracts | Interfaces @api por camada com assinaturas |
| Exceções | Hierarquia, HTTP codes, regras de lançamento |
| Lifecycle | Fases register/boot/compile, discovery, deps |
| UI Contract | page_contract: shells, layouts, regions, blocks, actions |
| REST API | Endpoints, autenticação JWT, OpenAPI spec |
Extensões de terceiros¶
Extensões desenvolvidas por parceiros são tratadas como extensões third-party na execução do framework. Isso significa:
- Não possuem prioridade sobre extensões nativas na ordem de boot
- Podem estender extensões nativas via hooks e contracts
@api - A licença básica permite extensão limitada ao consumo de facades e base classes
- O Developer Kit (futuro) fornece acesso a recursos adicionais para desenvolvedores
Para detalhes sobre licenciamento e distribuição, consulte a equipe MIDDAG.