arqel-dev / fields
Field types for Arqel — declarative, validated, renderable.
Package info
pkg:composer/arqel-dev/fields
Requires
- php: ^8.3
- arqel-dev/core: @dev
- laravel/framework: ^12.0|^13.0
Requires (Dev)
- larastan/larastan: ^3.0
- orchestra/testbench: ^10.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
README
Pacote de Fields declarativos para o ecossistema Arqel — admin panels para Laravel forjados em PHP, renderizados em React via Inertia.
Visão
arqel-dev/fields define a abstracção Field que descreve um único campo de formulário/coluna de tabela: tipo, label, validação Laravel, schema Zod inferido para o cliente, autorização per-field, visibilidade contextual, dependências reactivas, e tudo o que precisa para tornar a definição PHP renderizável em React sem duplicar lógica.
Status
🚧 Pre-alpha — esqueleto criado em FIELDS-001. As classes Field, FieldFactory e os tipos concretos (TextField, SelectField, BelongsToField, etc.) chegam em FIELDS-002+.
Convenções
declare(strict_types=1)em todos os ficheiros PHP- Classes
finalpor default; abstractas só onde a extensão é design intent - Cada tipo de Field é um ficheiro em
src/Types/ - Concerns (
HasValidation,HasVisibility,HasDependencies,HasAuthorization) ficam emsrc/Concerns/
Ver SKILL.md para o contexto completo orientado a agentes de IA.
Links
- Documentação — em construção
- Source
- Testes
- PLANNING — tickets
FIELDS-*