2017 © Pedro Peláez
 

library form-twig-bridge

Allows usage of the Symfony 3 form framework, rendered in twig, without using all of Symfony 3!

image

hostnet/form-twig-bridge

Allows usage of the Symfony 3 form framework, rendered in twig, without using all of Symfony 3!

  • Monday, May 8, 2017
  • by hboomsma
  • Repository
  • 13 Watchers
  • 10 Stars
  • 18,554 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 6 Forks
  • 0 Open issues
  • 17 Versions
  • 1 % Grown

The README.md

Not maintained, not in use within Hostnet, (*1)

Pull requests will be accepted, (*2)

form-twig-bridge

This package might be nice for you if you - Want to use the Symfony 2 form component - With the Twig rendering - But don't want to use all of Symfony 2, (*3)

It's inspired by Bernhard Schussek's standalone-forms., (*4)

If you want to use more then just the form framework, and you're inside a Symfony 1 application, maybe the hnDependencyInjectionPlugin is more suitable for you., (*5)

Total Downloads Build Status, (*6)

Installation

  1. [Download Composer][1].
  2. Add to your composer.json, (*7)

    "require": {
      "hostnet/form-twig-bridge": ">=1.0"
    }
    
    
  3. Use the builders to create a FormFactory and a Twig_Environment with the correct configuration:, (*8)

    use Hostnet\FormTwigBridge\Builder;
    use Symfony\Component\Security\Csrf\TokenStorage\NativeSessionTokenStorage;
    
    $csrf = new NativeSessionTokenStorage();
    $translator_builder = new TranslatorBuilder();
    // $translator_builder->setLocale('nl_NL'); // Uncomment if you want a non-english locale
    $builder = new Builder();
    $environment = $builder
       ->setCsrfTokenManager($csrf)
       ->setTranslator($translator_builder->build())
       ->createTwigEnvironmentBuilder()->build();
    $factory = $builder->buildFormFactory();
    
  4. Use the form factory to create your form, see the symfony docs.
  5. If you use Twig templates: Use the form factory and the twig environment like you'd normally do
  6. If you use PHP templates, use the public methods of the PhpRenderer. Initialize it with new PhpRenderer($twig_environment)

Optional configuration options

Builder - enableAnnotationMapping enables doctrine annotation mapping (requires doctrine/annotations) - addFormExtension adds your custom form extensions, (*9)

TwigEnvironmentBuilder - prependTwigLoader adds additional twig loaders that are called before the loader added by the form-twig-bridge. You can always add loaders yourself, even after building. - setFormTheme for a custom form theme, note that you will have to add a loader that loads your form theme, (*10)

Changelog

1.1.0 - Now works with Symfony 2.7.0 - Deprecated setCsrfProvider in favour of setCsrfTokenManager for Symfony 3.0 compatibility, (*11)

1.0.1 - Can now be used inside a full-fletched Symfony2 framework., (*12)

1.0 - Upgraded from Symfony 2.1 to Symfony 2.3. - [Breaking] Added setTranslator to Builder. - [Breaking] Removed setLocale from the TwigEnvironmentBuilder., (*13)

Running the unit-tests

  1. Clone the repository yourself
  2. Go to the directory of the clone
  3. Run composer.phar install
  4. Run phpunit

The Versions

08/05 2017

dev-hboomsma-patch-1

dev-hboomsma-patch-1

Allows usage of the Symfony 3 form framework, rendered in twig, without using all of Symfony 3!

  Sources   Download

MIT

The Requires

 

The Development Requires

09/02 2016

1.0.x-dev

1.0.9999999.9999999-dev https://github.com/hostnet/form-twig-bridge

Allows usage of the Symfony 2 form framework, rendered in twig, without using all of Symfony 2!

  Sources   Download

MIT

The Requires

 

The Development Requires

twig form

04/10 2013
08/07 2013
13/06 2013
24/05 2013
13/05 2013
13/02 2013
13/02 2013

0.2

0.2.0.0 https://github.com/hostnet/form-twig-bridge

Allows usage of the Symfony 2 form framework, rendered in twig, without using all of Symfony 2!

  Sources   Download

EPL-1.0

The Requires

 

twig form

12/02 2013

0.1

0.1.0.0 https://github.com/hostnet/form-twig-bridge

Allows usage of the Symfony 2 form framework, rendered in twig, without using all of Symfony 2!

  Sources   Download

EPL-1.0

The Requires

 

twig form