Genere una nueva entidad dentro del bundle, se crea el directorio Entity y luego el archivo Task.php dentro de este.

O de manera más fácil, genere la entidad automáticamente con:

$ php app/console generate:doctrine:entity

Esta opción debe contar con la conexión a base de datos.

The Entity shortcut name: AppBundle:Formulario


New field name (press <return> to stop adding fields): task
Field type [string]: text
Is nullable [false]: 
Unique [false]: 

New field name (press <return> to stop adding fields): dueDate
Field type [string]: date
Is nullable [false]: 
Unique [false]:

Agregue una nueva acción a la clase del bundle donde desee el formulario:

//Importante el use
use AppBundle\Entity\Formulario;
//Tal vez necesites el request.

   /**
     * @Route("/glud", name="glud")
     */
    public function newAction(Request $request)
    {
        // crea una task y le asigna algunos datos ficticios para este ejemplo
        $formulario = new Formulario();
        $formulario->setTask('Write a blog post');
        $formulario->setDueDate(new \DateTime('tomorrow'));

        $form = $this->createFormBuilder($formulario)
            ->add('task', 'text')
            ->add('dueDate', 'date')
            ->add('save', 'submit')
            ->getForm();

        return $this->render('default/new.html.twig', array(
            'form' => $form->createView(),
        ));
    }

Crear una plantilla que visualice el formulario. Se puede crear en la ubicación app/Resources/views/default/new.html.twig y dentro de esta poner:

{{ form(form) }}

Se puede iniciar el servidor con symfony con el comando:

$ php app/console server:run 0.0.0.0:8000

Al realizar esto se puede acceder a la ruta:

http://localhost:8000/glud

Y con esto se puede observar el formuario.

Screenshot at 2016-05-19 15:11:29

Muchas gracias, espero que a alguien le sirva.

Grupo GNU/Linux Universidad Distrital FJC