Petits formulaires .0

Linda Hamilton
Linda Hamiltonoriginal
2024-12-18 00:08:09715parcourir

Small Forms .0

Nouvelle version de small/forms : 1.7.0

  • Prend désormais en charge la création de formulaires : l'annotation de l'adaptateur peut désormais traiter les classes avec une définition récursive.
  • Nouvelle méthode : fillFromObject
  • Ajout de la méthode objectToArray pour sérialiser un objet dans un tableau PHP.
class InputBasic
{
    #[StringType]
    private string          $string;
    #[BooleanType]
    private bool            $boolean;
    #[IntType]
    private int             $int;
    #[FloatType]
    private float           $float;
    #[ArrayType(new IntType())]
    private array           $array;
    #[SubFormType(InputBasic::class)]
    private InputBasic|null $subObject = null;
}
$dto = new \Small\Forms\Test\Fixture\InputObject\InputBasic();
$dto->setArray([2, 3]);
$dto->setSubObject(
    (new \Small\Forms\Test\Fixture\InputObject\InputBasic())
    ->setString('string2')
    ->setArray([6, 7])
);

$form = \Small\Forms\Form\FormBuilder::createFromAdapter(
    new \Small\Forms\Adapter\AnnotationAdapter($dto)
);

dépôt git : https://git.small-project.dev/lib/small-forms
packagiste : https://packagist.org/packages/small/forms

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn