Core contracts, service provider e primitivas para o framework Arqel — admin panels para Laravel declarados em PHP e renderizados em React.
Este pacote é a fundação de todos os pacotes arqel-dev/*. É onde vivem:
- O
ArqelServiceProviderque faz auto-discovery na app Laravel consumidora - Contracts (
HasResource,HasFields,HasActions,HasPolicies,Renderable) - Classe abstracta base
ResourceeResourceRegistry - Sistema de
PanelePanelRegistry - Middleware Inertia (
HandleArqelInertia) - Comandos Artisan:
arqel:install,arqel:resource,arqel:field,arqel:action - Facade
Arqel - Suporte para serialização de schemas de Fields para Inertia props
Os pacotes específicos (arqel-dev/fields, arqel-dev/table, arqel-dev/form, ...) dependem de arqel-dev/core e estendem os contracts/classes base daqui.
composer require arqel-dev/coreNormalmente instala-se via o meta-pacote
arqel-dev/framework, que puxaarqel-dev/coree companheiros obrigatórios.
- Namespace:
Arqel\Core\ declare(strict_types=1)em todos os ficheiros PHP- Classes
finalpor default — só semfinalquando extensibilidade é design intent documentado - ADR-018: auto-discovery via
extra.laravel.providers
- Source:
packages/core/ - Skill para AI agents:
SKILL.md - Docs (public): arqel.dev/docs (em breve)
- Contracts e APIs detalhadas:
PLANNING/05-api-php.md - Planning tickets:
PLANNING/08-fase-1-mvp.md§3
MIT — ver LICENSE na raiz do monorepo.