logoImagina
iconCurso
Te recomendamos nuestro curso de Symfony 6
Descubre el curso de Symfony 6
Ir al curso
Descubre la formación a tu medida
Rellena el formulario para obtener más información sobre los cursos.
Tamaño de la empresa *
Términos y condiciones *

Tutorial Completo de Symfony: Guía de Primeros Pasos

iconImage
Publicado 2024-03-01
Actualizado el 2024-04-11

Aprender Symfony desde cero

Si estás buscando llevar tu conocimiento de Symfony al siguiente nivel, te invito a considerar nuestro curso especializado en Symfony. Con instrucciones paso a paso, ejercicios prácticos y ejemplos del mundo real, este curso te brindará las herramientas necesarias para dominar Symfony y construir aplicaciones web profesionales de manera eficiente.

¿Qué es Symfony?

Symfony es uno de los frameworks más utilizados, versátiles y potentes del mercado. Sus componentes como el gestor de plantillas Twig, su ORM/DBAL Doctrine o su firme acogida a los estándares le han hecho un hueco entre las opciones de las grandes empresas.

Hablar de Symfony, es hacerlo de uno de los frameworks más completos que existen con el que podemos desarrollar nuestras aplicaciones web de una forma más optimizada, con mayor rendimiento debido a que cuenta con un sinfín de características que lo hacen más simple para los expertos desarrolladores.

Uno de los puntos fuertes de Symfony es que, organiza a la perfección todo el trabajo a realizar, por lo que disponemos de una estructura bien fijada, que al mismo tiempo podremos personalizar a nuestro gusto para darle a nuestra aplicación web el estilo que buscamos.

Un framework como este nos ayuda a no tener que empezar una y otra vez por el mismo punto cada vez que creemos una aplicación web, dispondremos de un esqueleto de la misma, para poder ir agregando aquellos complementos que más necesitemos.

Otro de los puntos a favor es la compatibilidad. Es muy versátil, ya que se puede adaptar a cualquier entorno o gestor de base de datos, ya sea en Windows como también en plataformas que trabajen con Linux.

Paso 1. Instalación de Composer

Composer es un gestor de dependencias que permite mantener las librerías de terceros que utilizamos en un proyecto. Con un pequeño archivo en JSON, se definen estas dependencias y las versiones a utilizar. A través de un comando, Composer descarga, actualiza o elimina todo el código fuente de cada una de estas dependencias y también hace la misma comprobación recursivamente para cada uno de los paquetes descargados.

Para descargar composer nos dirigimos a la página oficial y hacemos clic en el enlace Composer-Setup.exe.

Instalador de Windows de Composer desde la página web oficial

Ahora, ejecutamos el instalador y lo instalamos como lo haríamos con cualquier programa.

Instalador de Composer

En caso de no utilizar ningún proxy, dejamos esto en blanco.

Ajustes de Proxy en el instalador de Composer

Por último hacemos clic en “Install”.

Botón de instalación de Composer

Y nos saldrá esta imagen, que indica que se ha instalado correctamente.

Instalación de Composer terminada

Finalmente para verificar que todo ha ido bien, nos vamos a la terminal (cmd) y tecleamos el siguiente comando: composer -version.

Descubre la formación a tu medida
Rellena el formulario para obtener más información sobre los cursos.
Tamaño de la empresa *
Términos y condiciones *

Paso 2. Instalación de PHP

Para la instalación de PHP en Windows es tan simple como descargar la distribución binaria desde la página oficial y la descomprimimos en el directorio donde vamos a trabajar.

Esta es la lista de los módulos y archivos ejecutables incluidos en la distribución del archivo zip de PHP:

  • go-pear.bat - El script de configuración de PEAR.
  • php-cgi.exe - El ejecutable CGI que se puede utilizar cuando se ejecuta PHP en IIS a través de CGI o FastCGI.
  • php-win.exe - El ejecutable para la ejecución de scripts en PHP sin necesidad de utilizar una ventana de línea de comandos de PHP.
  • php.exe - El ejecutable para la ejecución de scripts PHP dentro de una interfaz de línea de comandos (CLI) de PHP.
  • php5apache2_2.dll - Apache 2.2.X module.
  • php5apache2_2_filter.dll - Apache 2.2.X filter.

Después de que el contenido del paquete de PHP se haya extraído, debemos copiar el php.ini-production en php.ini dentro de la misma carpeta.

El fichero php.ini le dice a PHP cómo se configura, y cómo trabajar con el ambiente que se ejecuta.

Una vez instalado, podemos comprobar que todo ha ido correctamente mediante el comando.

1php -v

Nos debe salir algo así en consola:

Salida por consola del comando

Paso 3. Creación del proyecto

Para crear nuestro primer proyecto en Symfony, podemos hacerlo con el siguiente comando:

1composer create-project symfony/website-skeleton my-project

Esto creará un nuevo directorio “my-project”, descargará algunas dependencias e incluso generará los directorios y archivos básicos que necesitamos para comenzar.

Cuando finalice, tendremos algo como esto:

Salida del comando en la consola

Ahora para ejecutarlo debemos acceder a la carpeta donde hayamos creado el proyecto e instalar el servidor de  esta forma:

1cd my-projectcomposer require server --dev

Nos saldrá algo como esto:

Servidor instalado mostrado en consola

Por último cuando termine, solo nos queda ejecutar el servidor:

1php bin/console server:run

Nos saldrá de esta forma:

Servidor iniciado en la consola

Una vez configurado todo, ya podemos acceder a la aplicación y visualizar nuestra primera página desde http// localhost:8000/

Si todo ha ido bien, veremos esto:

Vista inicial de la aplicación en el navegador

Paso 4. Ampliación del proyecto

Para amplíar un poco nuestra página, vamos a crear un controlador con una función que que imprimirá una vista con un navbar.

Un controlador es una función PHP que podemos crear y que se encarga de tomar información desde la petición HTTP y devolver una respuesta como un objeto se Symfony. La respuesta puede ser una página HTML, un documento XML, una imagen, una redirección, etc.

El controlador contiene toda la lógica arbitraria que la aplicación necesita para reproducir el contenido de la página.

En primer lugar creamos un archivo nuevoController.php dentro de my-project/src/Controller con el siguiente contenido:

Para poder ver esta página en el navegador, necesitamos crear una ruta, la cual corresponda a un patrón de URL específico para el controlador. Para ello abrimos el archivo my-project/config/routes.yaml y lo modificamos de la siguiente forma:

Si abrimos ahora la página desde http//localhost:8000/ veremos que la página está en blanco ya que no le hemos añadido ningún contenido.

Así que volvemos al archivo nuevoController.php y le añadimos un sencillo navbar con los menús y el estilo que queramos:

Si nos dirigimos ahora a http// localhost:8000/ podremos observar ya nuestra página:

Vista del navbar desde el navegador

Conclusión

¡Enhorabuena! Has completado con éxito este tutorial de primeros pasos en Symfony. Ahora tienes los conocimientos fundamentales para comenzar a construir aplicaciones web con Symfony y aprovechar al máximo este potente framework de PHP. Recuerda que aprender Symfony te brinda un camino sólido y eficiente para el desarrollo web, ofreciéndote herramientas y características avanzadas para crear proyectos escalables y profesionales. Para ello te recomendamos consultar la página de nuestro curso de Symfony.

Descubre la formación a tu medida
Rellena el formulario para obtener más información sobre los cursos.
Tamaño de la empresa *
Términos y condiciones *
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient