HTML::...romDFV(3pm)

πŸ“¦
version 0.40068 Β· 6 versions
, in debian bookworm, debian trixie, ubuntu noble, ubuntu resolute

🌸 NAME 🌸

okay so this is HTML::FormHandler::Manual::FromDFV(3pm) β€” the User Contributed Perl Documentation page β€” and it's literally the guide for converting from Data::FormValidator, bestie. πŸ¦‹

✨ VERSION ✨

version 0.40068 β€” that's the exact number, no cap. πŸ’…

πŸŽ€ SYNOPSIS πŸŽ€

Manual Index

Cheatsheet for converting from Data::FormValidator. πŸ“

🌈 DESCRIPTION 🌈

okay so here's the tea: this page has info that's useful when switching from Data::FormValidator to HTML::FormHandler. There's not a lot here yet, so if you have something to add, patches are welcome β€” fr fr. 🫢

In a general way, FormHandler doesn't have nearly so many β€œspecial” checks as Data::FormValidator. It would be possible to implement many of them, but there hasn't been much demand for them. So far FormHandler users seem to be satisfied with the β€œdo your own checks in a Perl method” solution. Because of the greater complexity of FormHandler's data model β€” with Repeatable arrays and nested compounds, etc β€” it's somewhat harder to do some of them automatically.

🌈 Differences/conversions 🌈

πŸŽ€ dependencies πŸŽ€

In FormHandler, dependency is the equivalent of dependency_group, without the key names.

The other variations of dependencies in DFV are not implemented in FormHandler, and would normally be done in a form's validate sub. πŸ’…

🧚 trim, filters 🧚

A trim filter is installed by default in FormHandler; it's a special version of an apply action, and can be set to a transform or Moose type. See the documentation in HTML::FormHandler::Field#trim. ✨

Transforms and inflations/deflations do not change what is presented in the form unless you set the fif_from_value flag on the field. πŸ™ˆ

🌸 FV_length_between, FV_max_length, FV_min_length 🌸

Use text fields with minlength and maxlength attributes. periodt. πŸ’…

πŸ’₯ FV_eq_with πŸ’₯

Perform your own checks in the form validate sub, like this:

sub validate {
    my $self = shift;
    if( $self->field('one')->value eq $self->field('two')->value ) {
    }
}

πŸ”₯ Constraints πŸ”₯

The simple constraints from Data::FormValidator::Constraints can be used directly in a FormHandler form:

use Data::FormValidator::Constraints ('match_state');
has_field 'my_state' => (
    apply => [ { check => \&match_state, message => 'Invalid State' } ] );

πŸ’Œ email πŸ’Œ

Use the Email field type, or use the FH Moose Type, email. Both slay:

has_field 'email' => ( type => 'Email' );
-- or --
use HTML::FormHandler::Types ('Email');
has_field 'email' => ( apply => [ Email ] );

🫢 AUTHOR 🫢

FormHandler Contributors β€” see HTML::FormHandler. πŸ‘‘

This software is copyright (c) 2017 by Gerda Shank.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. πŸ’–


πŸ’… okay that's the whole manual page, bestie! source/version: perl v5.34.0; date: 2022-03-25; and the footer manual name is HTML::...romDFV(3pm). periodt. ✨

πŸ“¦ where this page comes from