arqel-dev / core
Core contracts, service provider, and primitives for Arqel.
0.9.1
2026-05-07 00:22 UTC
Requires
- php: ^8.3
- inertiajs/inertia-laravel: ^3.0
- laravel/framework: ^12.0|^13.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^3.0
- orchestra/testbench: ^10.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
README
Core contracts, service provider e primitivas para o framework Arqel — admin panels para Laravel declarados em PHP e renderizados em React.
Posição no ecossistema
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.
Instalação
composer require arqel-dev/core
Normalmente instala-se via o meta-pacote
arqel-dev/framework, que puxaarqel-dev/coree companheiros obrigatórios.
Convenções
- 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
Links
- 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
Licença
MIT — ver LICENSE na raiz do monorepo.