Using form helper with PhpEngine as standalone

Active3 hr before
Viewed126 times

8 Answers


So renderer cannot find FormView helper. it takes no affect(( By the way component "symfony/templating" doesn't has FormHelper. After googling i have found this FormHelper, Reconnecting with a previous professor then asking right away for a reference letter , Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers ,Please be sure to answer the question. Provide details and share your research!

I gonna use symfony form as standalone component. I wonder how can i apply PhpEngine for rendering. In official docs it only with Twig. I have found no examples how to implement it.

   "symfony/form": "2.7.*",
   "symfony/validator": "2.7.*",
   "symfony/config": "2.7.*",
   "symfony/templating": "2.8.*@dev",
   "symfony/twig-bridge": "3.0.*@dev",
   "symfony/framework-bundle": "2.7.0-BETA1"
load more v

There's only 1 tiny mistake line #178, as FormHelper expects an instance of a class implementing CsrfProviderInterface (or null) as second argument.,Any ideas on how to get the latest code of the forms component working outside of symfony?,,Thanks Nicolas for this great example, it's been very useful and works great !

$form_helper = new FormHelper($engine, null, array(
load more v

  * {@inheritdoc}
 function setUp() {
    $this - > phpEngine = new PhpEngine(new TemplateNameParser(), new FilesystemLoader(__DIR__.
    $this - > formHelperMock = $this - > getMockBuilder('Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\FormHelper') - > disableOriginalConstructor() - > getMock();
    $this - > formHelperMock - > expects($this - > any()) - > method('getName') - > will($this - > returnValue('form'));
    $this - > phpEngine - > addHelpers(array($this - > formHelperMock, new CKEditorHelper($this - > containerMock)));
load more v

Can anyone provide a working example of how to use Silex’s “form” service provider with the symfony2 PhpEngine templating?,(That helper, BTW, seems to be part of the symfony framework, and lives in neither the “form” nor “templating” components.),When I try to render the form in Silex with the PhpEngine, and following the instructions on the symfony2 page like this:,I’ve gotten the PhpEngine templating working in Silex no problem, but I can’t find any of examples of how to render the form in Silex with anything other than twig.

< ? php echo $view['form'] - > form($form) ? >
load more v

Creating Standalone Buttons and POST Links Creating POST Buttons Creating POST Links ,Creating POST Buttons,The FormHelper does most of the heavy lifting in form creation. The FormHelper focuses on creating forms quickly, in a way that will streamline validation, re-population and layout. The FormHelper is also flexible - it will do almost everything for you using conventions, or you can use specific methods to get only what you need.,For more information on string templates, see Customizing the Templates FormHelper Uses.

<form method="post" action="/users/add">
load more v

The assets helper's main purpose is to make your application more portable. Thanks to this helper, you can move the application root directory anywhere under your web root directory without changing anything in your template's code.,Symfony defaults to Twig for its template engine, but you can still use plain PHP code if you want. Both templating engines are supported equally in Symfony. Symfony adds some nice features on top of PHP to make writing templates with PHP more powerful.,If you want to use the PHP templating engine, first install the templating component:, How to Use PHP instead of Twig for Templates

$ composer require symfony / templating
load more v

Volt is an ultra-fast and designer friendly templating engine written in C for PHP. It offers a set of helpers to write views easily. Volt is highly integrated with other components of Phalcon, but can be used as a stand alone component in your application.,Volt is highly integrated with Phalcon\Tag, so it’s easy to use the helpers provided by that component in a Volt template:,You can use Volt as a stand along component in any application.,The break and continue statements can be used to exit from a loop or force an iteration in the current block:

{% for invoice in invoices %}
<div class='row'>
        ID: {{ invoice.titleinv_id }}
        {%- if 1 === invoice.titleinv_status_flag -%}
        {%- else -%}
        {%- endif -%}
        {{ invoice.titleinv_description }}
        {{ invoice.titleinv_total }}
{% endfor %}
load more v

The _content slot is a special slot set by the PhpEngine. It contains the content of the subtemplate.,The slots are accessible by using the slots helper ($view['slots']). Use output() to display the content of the slot on that place:,If you’re using the standalone component, make sure you registered the SlotsHelper:,More often than not, templates in a project share common elements, like the well-known header and footer. Using this helper, the static HTML code can be placed in a layout file along with “slots”, which represent the dynamic parts that will change on a page-by-page basis. These slots are then filled in by different children template. In other words, the layout file decorates the child template.

<!-- views/layout.php -->
<!doctype html>

      <?php $view['slots']->output('title', 'Default title') ?>

   <?php $view['slots']->output('_content') ?>

load more v

Other "using-undefined" queries related to "Using form helper with PhpEngine as standalone"