Skip to content

Referencia de API — PHP

Una referencia curada por paquete (PHP 8.3+). Cada página documenta las clases públicas, setters fluidos, oráculos y endpoints HTTP.

Instalación en una línea

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

arqel-dev/framework es el meta-paquete que agrega cada paquete core vía composer.json y expone el ArqelServiceProvider raíz con el comando arqel:install. Las apps consumidoras no necesitan declarar dependencias individuales.

Paquetes

PaqueteContenidoPágina
arqel-dev/frameworkMeta-paquete + InstallCommand + MakeUserCommandCore →
arqel-dev/coreResource, ResourceRegistry, Panel, PanelRegistry, controller, middlewareCore →
arqel-dev/fieldsField abstracto, FieldFactory, 21 tipos de Field, ValidationBridgeFields →
arqel-dev/tableTable builder, 9 tipos de columna, 6 tipos de filtro, TableQueryBuilderTable →
arqel-dev/formForm builder, 7 componentes de layout, FieldRulesExtractor, FormRequestGeneratorForm →
arqel-dev/actionsAction abstracto, 4 variantes, Confirmable + HasForm + HasAuthorization, ActionControllerActions →
arqel-dev/authAbilityRegistry, PolicyDiscovery, ArqelGate, EnsureUserCanAccessPanel, helpersAuth →
arqel-dev/navNavigationItem, NavigationGroup, Navigation builder, BreadcrumbsBuilderNav →

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

Convenciones generales

  • Cada paquete declara declare(strict_types=1) al inicio de cada archivo de origen
  • Las clases son final por defecto; las abstractas (Resource, Field, Action, Column, Filter, Component) tienen __construct final para evitar override
  • Los setters retornan $this para encadenamiento; los getters son tipados
  • Los Service Providers se autodescubren vía composer.jsonextra.laravel.providers
  • Los Singletons (ResourceRegistry, PanelRegistry, AbilityRegistry) se vinculan en Provider::register

Auto-generación (TODO)

Esta referencia todavía se mantiene curada manualmente — la fuente canónica para cada paquete es el archivo SKILL.md en packages/{pkg}/. La auto-generación vía phpDocumentor o Doctum llegará como un follow-up:

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

Los criterios de DOCS-005 ("CI regenera en cada push", "cada clase pública documentada vía docblock") cubiertos por la auto-generación quedan pendientes hasta ese PR.

Relacionado

Licencia MIT — construido con Inertia + React + Laravel.