Skip to content

Concepts

These pages explain how the package works and why it was designed that way. They help when something surprises you, or when you extend the package.

Page Explains
Values Where the value a field shows comes from, and what validated() returns
Validation What happens, step by step, when you call validate()
Security What the package protects against, how, and what remains your job
Architecture How forms, fields, layout, rendering and schemas fit together

The statements on these pages are checked by the package's test suite.