2017 © Pedro Peláez
 

symfony-bundle symfony-form-generator-bundle

image

lzakrzewski/symfony-form-generator-bundle

  • Sunday, February 7, 2016
  • by lzakrzewski
  • Repository
  • 0 Watchers
  • 1 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Symfony Form Generator Bundle Build Status Coverage Status

This bundle integrates library SymfonyFormGenerator with symfony framework., (*1)

Example

Object of given class:, (*2)

use Lzakrzewski\SymfonyFormGenerator\Annotation\Form;
use Symfony\Component\Validator\Constraints as Assert;

class ObjectWithMixedMetadata
{
    /**
     * @var bool
     */
    public $propertyBoolean;

    /**
     * @Assert\Count(max="5")
     */
    public $propertyArray;

    /**
     * @Form\Field("integer", options={"label"="Property Integer"})
     */
    public $propertyInteger;

    public $propertyDateTime;

    public $propertyUndefined;

    public function __construct($propertyBoolean, $propertyArray, $propertyInteger, \DateTime $propertyDateTime, $propertyUndefined)
    {
        $this->propertyBoolean   = $propertyBoolean;
        $this->propertyArray     = $propertyArray;
        $this->propertyInteger   = $propertyInteger;
        $this->propertyDateTime  = $propertyDateTime;
        $this->propertyUndefined = $propertyUndefined;
    }
}

after:, (*3)

        $form = $this->get('form_generator')
            ->generateFormBuilder(ObjectWithMixedMetadata::class)
            ->getForm();

will have form equivalent:, (*4)

use Lzakrzewski\SymfonyFormGenerator\Form\Type\GeneratorFormType;
use Lzakrzewski\SymfonyFormGenerator\ObjectWithMixedMetadata;
use Symfony\Component\Form\Forms;

Forms::createFormFactory()->createBuilder()
    ->create('form', new GeneratorFormType(ObjectWithMixedMetadata::class))
    ->add('propertyBoolean', 'checkbox')
    ->add('propertyArray', 'generator_array')
    ->add('propertyInteger', 'integer')
    ->add('propertyDateTime', 'generator_datetime')
    ->add('propertyUndefined', 'generator_string');

generator_array type extends collection, generator_datetime type extends datetime, generator_string type extends text., (*5)

generator_* types are custom form types for better support raw values., (*6)

Documentation

Topics: - Installation - Usage - Custom mapping, (*7)

The Versions

07/02 2016

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar lzakrzewski

07/02 2016
08/12 2015

0.0.1

0.0.1.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by lucaszz