Skip to content

API Reference — PHP

Referência curada por pacote (PHP 8.3+). Cada página documenta as classes públicas, setters fluentes, oracles e endpoints HTTP.

Instalação one-line

bash
composer require arqel-dev/framework
php artisan arqel:install

arqel-dev/framework é o meta-package que agrega todos os pacotes core via composer.json e expõe o ArqelServiceProvider raiz com o comando arqel:install. Apps consumidoras não precisam declarar dependências individuais.

Pacotes

PacoteConteúdoPágina
arqel-dev/frameworkMeta-package + InstallCommand + MakeUserCommandCore →
arqel-dev/coreResource, ResourceRegistry, Panel, PanelRegistry, controller, middlewareCore →
arqel-dev/fieldsField abstract, FieldFactory, 21 field types, ValidationBridgeFields →
arqel-dev/tableTable builder, 9 column types, 6 filter types, TableQueryBuilderTable →
arqel-dev/formForm builder, 7 layout components, FieldRulesExtractor, FormRequestGeneratorForm →
arqel-dev/actionsAction abstract, 4 variantes, Confirmable + HasForm + HasAuthorization, ActionControllerActions →
arqel-dev/authAbilityRegistry, PolicyDiscovery, ArqelGate, EnsureUserCanAccessPanel, helpersAuth →
arqel-dev/navNavigationItem, NavigationGroup, Navigation builder, BreadcrumbsBuilderNav →

Total: 8 pacotes PHP (1 meta + 7 core).

Convenções gerais

  • Todos os pacotes declaram declare(strict_types=1) no topo de cada source file
  • Classes são final por defeito; abstratas (Resource, Field, Action, Column, Filter, Component) têm __construct final para impedir override
  • Setters retornam $this para encadeamento; getters são tipados
  • Service Providers são auto-discovered via composer.jsonextra.laravel.providers
  • Singletons (ResourceRegistry, PanelRegistry, AbilityRegistry) são bound em Provider::register

Geração automática (TODO)

Esta referência ainda é curada manualmente — fonte canónica para cada pacote são os ficheiros SKILL.md em packages/{pkg}/. Auto-geração via phpDocumentor ou Doctum chega como follow-up:

yaml
# .github/workflows/docs-deploy.yml (futuro)
- name: Generate phpDocumentor
  run: phpdoc -d packages/ -t apps/docs/reference/php/_generated

Os critérios de DOCS-005 ("CI regenera em cada push", "todas as classes públicas documentadas via docblock") cobertos pela auto-geração ficam pendentes até esse PR.

Licença MIT — construído com Inertia + React + Laravel.