Download the PHP package nixphp/form without Composer
On this page you can find all versions of the php package nixphp/form. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package form
Short Description NixPHP Form Plugin to make form handling easier.
License MIT
Informations about the package form
nixphp/form
Form handling the NixPHP way โ minimal, secure, intuitive, extendable.
This plugin provides form memory, CSRF protection, a flexible Validator system, and a full set of view helpers for easy form handling in your NixPHP applications.
Everything is registered automatically and works without configuration.
๐ฆ Features
- โ๏ธ Form input memory (
memory(),memory_checked(),memory_selected()) - โ๏ธ CSRF protection via automatic event listener
- โ๏ธ Validator system with dynamic rule registry
- โ๏ธ Built-in rules:
required,email,min,max,boolean - โ๏ธ Custom rules via
Validator::register() - โ๏ธ View helpers (
error(),has_error(),error_class(),validator()) - โ๏ธ Automatically integrates into
guard()and the event system - โ๏ธ Zero configuration โ plug and play
๐ฅ Installation
The plugin registers itself. No additional setup needed.
๐ Usage
๐ง Form Memory
memory($key, $default = null)
Restores previous user input:
memory_checked($key, $value = 'on')
Works for checkboxes:
memory_selected($key, $expected)
Works for selects:
Memory is powered by param() and persists automatically after POST requests.
๐งช Validation
Create a Validator and run rules:
Check validity:
Custom messages:
Get errors:
๐งฉ Built-in Validation Rules
The plugin registers these rules automatically:
php Validator::register('starts_with', function ($value, $param) { return str_starts_with((string)$value, $param); }, "Value must start with '%s'.");
---
## ๐จ View Helpers for Errors
### `error($field, Validator $validator)`
Outputs error messages wrapped in `<div class="error-msg">`.
### `has_error($field, $validator)`
Useful for conditional styling:
### `error_class($field, $validator)`
Returns `"error"` if the field has validation errors.
### `validator()`
Returns the Validator instance from the container:
### `is_post()`
Detects if the request method is POST.
---
## ๐ก๏ธ CSRF Protection
CSRF is enforced automatically for:
* POST
* PUT
* DELETE
unless an `Authorization` header exists.
Add the token to your form:
Invalid tokens immediately trigger a 400 response before controller execution.
---
## ๐ Internals
The plugin automatically:
* Registers built-in validator rules via the container
* Hooks CSRF validation into `Event::CONTROLLER_CALLING`
* Extends the guard with a CSRF service
* Provides global view helpers for forms
* Uses `param()` to manage form memory state
All without configuration.
---
## ๐ Requirements
* `nixphp/framework` โฅ 0.1.0
* `nixphp/session` โฅ 0.1.0 (required for CSRF + memory)
---
## ๐ License
MIT License.All versions of form with dependencies
ext-mbstring Version *
nixphp/framework Version ^0.1.0
nixphp/session Version ^0.1.0