2017 © Pedro Peláez
 

library symfony-form-standalone

Symfony forms wrapper for standalone usage

image

lostedboy/symfony-form-standalone

Symfony forms wrapper for standalone usage

  • Tuesday, March 14, 2017
  • by lostedboy
  • Repository
  • 3 Watchers
  • 26 Stars
  • 53 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 1 Versions
  • 13 % Grown

The README.md

Symfony Form Standalone

This library allows to use symfony forms standalone without symfony framework and without pulling its dependencies., (*1)

Current dependencies list: - symfony/form - symfony/templating, (*2)

Installation

composer require lostedboy/symfony-form-standalone

Basic Usage

Create form:, (*3)

create($formType, $mappedEntity);

...

// create templating handler
$formTemplating = new FormTemplating();

// get templating engine
$templating = $formTemplating->getTemplating();

// create form view
$formView = $form->createView();

// render form partial
echo $templating->render('form.html.php', array('form' => $formView));
```
Render form (see: [Symfony Form Rendering](http://symfony.com/doc/current/form/form_customization.html))
```php
// form.html.php 
form($form) ?>

Render customization

<?php
// index.php
use Symfony\Form\Standalone\Templating\FormTemplating;

$formTemplating = new FormTemplating(
    // register directories with forms usages here
    [
        __DIR__.'/directory/with/form/usages'
    ],
    // put form theme templates in some directory
    // register this directory in FormTemplating
    [
        __DIR__.'/directory/with/form/themes'
    ]
);

Follow Symfony Guide, (*4)

Translation

Any custom translator can be used. It should implement Symfony\Form\Standalone\Translation\TranslatorInterface, (*5)

<?php
// index.php
use Symfony\Form\Standalone\Templating\FormTemplating;

$formTemplating = new FormTemplating([], [], new CustomFormTranslator());

Validation

Symfony Validator Component can be used, (*6)

Install composer require symfony/validator Register validator extension:, (*7)

<?php
// index.php
use Symfony\Form\Standalone\FormBuilder;
use Symfony\Component\Validator\Validation;

// create form builder
$formBuilder = new FormBuilder();

// configure validator
$validator = Validation::createValidatorBuilder()
    ->addYamlMappings([
        // paths to validation files (optional) 
        __DIR__ . '/config/validation/some_entity.yml'
    ])
    ->getValidator();

// register extension
$formBuilder->addExtension(new ValidatorExtension($validator);

License

This bundle is under MIT license, (*8)

The Versions

14/03 2017

dev-master

9999999-dev https://github.com/lostedboy/symfony-form-standalone

Symfony forms wrapper for standalone usage

  Sources   Download

MIT

The Requires