Búsqueda de sitios web

Cómo instalar y configurar Symfony Framework en Linux


Symfony es un marco PHP completo y gratuito que se utiliza para crear aplicaciones web. Es conocido por sus componentes autónomos que se integran perfectamente en cualquier proyecto PHP. Symfony también admite varios lenguajes, incluidos JavaScript y Node.js.

Muchos desarrolladores de código abierto confían en Symfony para crear aplicaciones web complejas y de alto rendimiento. Además, Symfony ofrece una herramienta de interfaz de línea de comandos (CLI) que ayuda a los desarrolladores en diversas tareas, como la gestión de bases de datos, la generación de código y la ejecución de comandos.

Características del marco Symfony

Symfony ofrece numerosas características interesantes, que incluyen:

  • Clases de base de datos con funcionalidad completa
  • Patrón arquitectónico MVC (Modelo Vista Controlador)
  • Reutilización del código
  • Enrutamiento URI modificable
  • Integración perfecta con servicios de terceros
  • Error al registrar

En este artículo, demostraremos los pasos para instalar y configurar Symfony Framework en distribuciones basadas en RHEL y Debian.

Cómo instalar Symfony Framework en Linux

Antes de instalar el marco Symfony en nuestro sistema, necesitamos un usuario con privilegios sudo o root para instalar PHP y las extensiones PHP requeridas como se muestra.

Instalar PHP en Linux

---------------- On RHEL-based Systems ---------------- 
sudo dnf install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer

---------------- On Debian-based Systems ----------------
sudo apt install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer

A continuación, verifique que PHP y las extensiones estén instalados correctamente.

php -v

PHP 8.2.16 (cli) (built: Feb 13 2024 15:22:59) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.16, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.16, Copyright (c), by Zend Technologies

El comando anterior debería mostrar la versión de PHP instalada en su sistema, junto con información sobre las extensiones instaladas.

Instalar Composer en Linux

Instalar Composer para Symfony es esencial ya que Symfony confía en Composer como su administrador de dependencias para simplificar la administración de las bibliotecas PHP y las dependencias que Symfony y sus proyectos necesitan.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Instalar el marco Symfony

Ejecute el siguiente comando wget o curl para descargar e instalar Symfony usando su script de instalación automática.

wget https://get.symfony.com/cli/installer -O - | bash
Or
curl -sS https://get.symfony.com/cli/installer | bash

A continuación, ejecute los siguientes comandos para agregar la variable de ruta Symfony y aplicar los cambios.

export PATH="$HOME/.symfony5/bin:$PATH"
source ~/.bashrc

Finalmente, verifique que el sistema cumpla con los requisitos para ejecutar aplicaciones Symfony ejecutando el siguiente comando, que verificará varios aspectos del sistema, como la versión PHP instalada, las extensiones PHP habilitadas y otras configuraciones necesarias del sistema. para que Symfony funcione correctamente.

symfony check:req

Ahora que nuestro marco Symfony está instalado y listo para ejecutar un proyecto Symfony, debemos configurarlo para ejecutar un proyecto.

Cómo crear aplicaciones web Symfony en Linux

Se considera una buena práctica configurar Git antes de configurar un nuevo entorno de desarrollo o comenzar a trabajar en un nuevo proyecto.

Podemos usar los siguientes comandos de configuración de Git para configurar nuestro Git:

git config --global user.email "email_address"
git config --global user.name "full_name"

Ahora ejecutaremos el siguiente comando para crear un nuevo proyecto de aplicación web Symfony.

symfony new demo --webapp

Una vez que nuestro proyecto esté listo, navegaremos dentro del directorio del proyecto (“demo”) e iniciaremos el servidor Symfony.

cd demo
symfony server:start

Podemos notar que nuestro servidor web está escuchando en http://127.0.0.1:8000, lo que indica que hemos creado con éxito un nuevo proyecto Symfony.

Así, podremos observar la página de Bienvenida de Symfony con éxito. Además, en el resultado anterior, también notamos la dirección de nuestro proyecto, lo que indica que podemos ver cualquier página web ubicada en ese directorio de proyecto.

Eso concluye el proceso. Ahora puedes comenzar a crear tu primera página de Symfony en este directorio de proyecto usando su documentación oficial.