Pular para conteúdo

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.