Cómo crear una aplicación PHP con el framework Symfony

Lo primero que tienes que saber para utilizar integrar en tu aplicación PHP el framework Symfony es que está basado en el patrón MVC (Modelo Vista Controlador) y que su objetivo es ofrecerte agilidad a la hora de desarrollar tu aplicación. El objetivo es lograr la abstracción del desarrollo de funcionalidades repetitivas y delegar esas acciones en el framework Symfony para que te liberes de ese tiempo de desarrollo y puedas avanzar más rápido.

 

¿Cómo optimizar tu tiempo de desarrollo en PHP con Symfony?

Como la mayoría de framework MVM Symfony nos permite asociar un controlador desarrollado en PHP a una ruta de acceso a nuestra aplicación (URL de acceso que asociamos al controlador).

La ruta asocia una función de controlador con una URL pública (por ejemplo, / show / date) para que el método number () se ejecute cuando un usuario navega por ella.

¿Cómo crear un controlador utilizando Symfony?

Para crear un controlador utilizando el framework Symfony seguimos los siguientes pasos:

1 Creamos un nuevo fichero PHP con nombre DemoController.php en la carpeta src/Controller/ de nuestro proyecto.

2 Dentro del fichero definimos una clase correspondiente al controlador que vamos a implementar.

class DemoController extends Controller{}

3 Definimos la url asociada a nuestro controlador. Cuando se acceda a la URL definida el controlador DemoController será el responsable de devolver la respuesta.

/**
* @Route(“/demo”, name=”demo”)
*/

4 Implementamos una función “demoFunction” con la respuesta de nuesto controlador.

public function demoFunction(Request $request): Response { }

5 Implementamos la respuesta que dará el controlador cuando se acceda a la url.

return new Response(
‘<html><body><h1>Hello world! This is a demo. </h1></body></html>’
);

Os dejamos el código completo de este ejemplo:

class DemoController extends Controller
{
/**
* @Route(“/demo”, name=”demo”)
*/
public function demoFunction(Request $request): Response
{
return new Response(
‘<html><body><h1>Hello world! This is a demo. </h1></body></html>’
);
}
}

Este ejemplo es muy sencillo y devuelve una respuesta HTML estática. En el siguiente artículo veremos como desarrollar respuestas dinámicas. Por un lado respuestas para diferentes URLs a las que dará respuesta este mismo controlador utilizando una función diferentes cada vez (path hijos /demo/demoPath1 asociados a diferentes funciones de este controlador) y por otro lado implementando respuestás dinámicas en las que buscarán resultados en nuestra base de datos para devolver la respuesta.

Hosting

Te recomendamos...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *