Symfony es un framework PHP moderno utilizado para crear sitios web y aplicaciones web seguras utilizando sus diferentes componentes. Es un popular framework MVC con bibliotecas PHP reutilizables como componentes que son configurables, probados y seguros.
Symfony es fácil de instalar y configurar en la plataforma Cloudways y es conocido por su capacidad única para reutilizar sus componentes PHP. Desde la compatibilidad mejorada con PHP 8 hasta la configuración optimizada y las herramientas de depuración avanzadas, su última versión, Symfony 6.3, está diseñada para ofrecer una experiencia de desarrollo sin igual.
Este blog servirá como guía completa de las características y avances más vanguardistas introducidos en Symfony 6.3. Además, desvelaremos los sencillos pasos para instalar Symfony en la Plataforma Cloudways.
- Depreciaciones en Symfony 6.3
- Symfony 6.3 – Características y mejoras
- Instalar Symfony 6 en la plataforma Cloudways
- ¿Por qué usar Symfony?
- PHP en DigitalOcean (Cloudways) – Precios y Planes
- Conclusión
El siguiente gráfico representa las estadísticas de uso de Symfony a lo largo de los años:

Referencia: Construido con
Depreciaciones en Symfony 6.3
Con cada versión de Symfony, hay nuevas adiciones y desaprobaciones de funciones existentes. Esta sección cubre las desaprobaciones en Symfony 6.3
Clases y métodos obsoletos
Symfony 6.3 desaprueba ciertos métodos y clases que se consideran obsoletos o que ya no se ajustan a las mejores prácticas del framework. Estas desaprobaciones animan a los desarrolladores a modificar su código en consecuencia para evitar posibles problemas de compatibilidad en futuras versiones de Symfony.
Se recomienda consultar la documentación de Symfony para obtener información sobre los métodos y clases específicos afectados por las desaprobaciones.
Política de amortización y apoyo a largo plazo
Symfony sigue una política de obsoletos bien definida para proporcionar a los desarrolladores una comprensión clara de la vida útil y el soporte de los elementos obsoletos. Symfony 6.3 se adhiere a esta política, garantizando que las características y componentes obsoletos seguirán estando disponibles durante el periodo de soporte a largo plazo (LTS) de Symfony 6.x.
Advertencias y recomendaciones de actualización
Symfony 6.3 incluye advertencias y recomendaciones de desaprobación mejoradas para guiar a los desarrolladores hacia mejores prácticas y garantizar una transición sin problemas. Cuando se encuentran características o componentes obsoletos, se proporcionan mensajes detallados, sugiriendo enfoques alternativos o sustituciones.
Estos avisos de actualización sirven como recursos inestimables para ayudar a los desarrolladores a mantener su base de código y adoptar los avances.
Componentes heredados obsoletos
Symfony 6.3 también marca la desaparición de ciertos componentes heredados que han sido sustituidos por equivalentes mejorados. Estos componentes obsoletos ya no se mantienen activamente y puede que no reciban actualizaciones o correcciones de errores en futuras versiones.
Se recomienda encarecidamente migrar a los componentes recomendados para garantizar la compatibilidad, la seguridad y el acceso a las últimas funciones.
Symfony 6.3 – Características y mejoras
Ahora que hemos cubierto las desaprobaciones en Symfony 6.3, vamos a conocer las nuevas características y mejoras de esta versión.
Compatibilidad mejorada con PHP 8:
Symfony 6.3 adopta la potencia de PHP 8 y eleva la versión mínima requerida a PHP 8.0. Esto garantiza que los desarrolladores puedan aprovechar al máximo las últimas funciones de PHP, incluidas las mejoras de rendimiento y de sintaxis. Actualizar a Symfony 6.3 abre la puerta a un entorno de desarrollo más eficiente y optimizado.
Rendimiento y escalabilidad mejorados:
Symfony 6.3 viene con varias mejoras destinadas a aumentar el rendimiento y la escalabilidad:
Carga perezosa de servicios: Symfony 6.3 introduce soporte para la carga perezosa de servicios, lo que permite una utilización más eficiente de los recursos y tiempos de inicio de la aplicación más rápidos. Ahora los servicios sólo se cargan cuando son realmente necesarios, lo que mejora el rendimiento.
Invalidación precisa de la caché: En versiones anteriores, la invalidación de la caché requería borrar toda la caché. Sin embargo, Symfony 6.3 introduce la invalidación fina de la caché, permitiendo a los desarrolladores invalidar selectivamente elementos específicos de la caché, reduciendo así el impacto en el rendimiento general de la aplicación.
Fácil configuración y registro automático
Symfony 6.3 simplifica la configuración y el registro automático de servicios, reduciendo el código repetitivo que deben escribir los desarrolladores:
- Mejoras en la configuración YAML: Los archivos de configuración YAML ahora admiten funciones como importaciones, servicios anónimos, etc., lo que facilita la gestión y organización de los archivos de configuración.
- Registro automático de servicios: Symfony 6.3 introduce el registro automático de servicios, que elimina la necesidad de configurar manualmente los servicios en el contenedor de servicios. Los servicios se registran automáticamente basándose en convenciones de nomenclatura, lo que reduce la cantidad de código de configuración repetitivo.
Depuración avanzada y tratamiento de errores:
Symfony 6.3 mejora las capacidades de depuración y gestión de errores, facilitando a los desarrolladores el diagnóstico y la resolución de problemas:
- Herramientas de depuración mejoradas: Symfony 6.3 introduce herramientas de depuración mejoradas, incluyendo mejores mensajes de error, trazas de pila y registro mejorado. Estas mejoras simplifican el proceso de identificación y solución de errores durante el desarrollo y la implementación.
- Personalización de la página de error: Ahora los desarrolladores pueden personalizar las páginas de error que se muestran a los usuarios, proporcionando una experiencia más personalizada y fácil de usar cuando se producen errores. Esta personalización puede incluir la marca, mensajes de error personalizados y enlaces útiles.
Symfony Pantera
Panther es una potente biblioteca de pruebas de navegador y raspado web. La integración de Symfony 6.3 con Panther simplifica las pruebas de extremo a extremo, proporcionando una API fácil de usar para los desarrolladores para interactuar con páginas web, automatizar acciones del navegador y realizar aserciones. Con Panther, los desarrolladores pueden escribir pruebas completas y fiables para sus aplicaciones Symfony.
También te puede interesar: PHP 8 ya está disponible en la plataforma Cloudways
Instalar Symfony 6 en la plataforma Cloudways
Requisitos previos de Symfony 6
- Instala PHP 8 o superior
- Tipo C
- Iconv
- JSON
- PCRE
- Sesión
- SimpleXML
- Tokenizador
Nota: Si quieres utilizar algún componente opcional, consulta estos Requisitos para ejecutar Symfony.
Iniciar servidor en Cloudways
Para instalar Symfony en el servidor, selecciona tu servidor y tu aplicación PHP personalizada. Selecciona el tamaño del servidor PHP según el tráfico de tu sitio web, y la ubicación según la región que prefieras.

Haz clic en Iniciar ahora y espera unos minutos a que la aplicación PHP optimizada se despliegue en el servidor.
Después de completar todos estos pasos, puedes finalmente navegar a la pestaña de aplicaciones y seleccionar la aplicación Symfony. Haz clic en ella para encontrar más detalles en su interior:

- Actualizar versión PHP

Acceso SSH
Ahora, para instalar Symfony 6 en el servidor, ve a lapestaña “Gestión del servidor” para lanzar “Terminal SSH”, situada en las “Credenciales maestras”. Aquí encontrarás tus credenciales de acceso al terminal SSH.

Tienes que abrir el terminal SSH para ejecutar el comando composer. Puedes utilizar el terminal Putty o el terminal SSH de Cloudways según los requisitos.
Ahora accedería a la carpeta public_html con el siguiente comando
El comando ls se utiliza para listar archivos o directorios en Linux
El CD se utiliza para cambiar de directorio
Como medida de precaución, elimina todos los archivos y carpetas existentes dentro de la carpeta public_html mediante este comando:
rm -rf

Instalar Symfony usando el comando Composer
Ahora, utiliza el siguiente comando para instalar Symfony a través de composer.
composer create-project symfony/website-skeleton myproject composer create-project symfony-cloudways --version="6.3.*" --webapp
Espera a que finalice la descarga.


Puedes acceder a la página de bienvenida de Symfony añadiendo /myproject/public/ a la URL por defecto de la aplicación. Si ves la página de bienvenida, todo se ha configurado correctamente.
http://your_application_url/

¡Y ya está! Symfony 6.3 ha sido instalado.
¿Por qué usar Symfony?
Robusto y maduro

Fuente: Documentación Symfony
Symfony existe desde hace más de una década y cuenta con una sólida comunidad de desarrolladores. Es un framework maduro con una base de código estable y bien probada, que garantiza la fiabilidad y escalabilidad de tus aplicaciones.
Modular y ampliable:

Fuente: Documentación Symfony
Symfony sigue el principio de los “paquetes”, que son módulos reutilizables que encapsulan funcionalidades específicas. Esta arquitectura modular permite a los desarrolladores añadir o eliminar funciones fácilmente y personalizar las aplicaciones según requisitos específicos.
Arquitectura basada en componentes

Fuente: Documentación Symfony
Symfony se basa en un conjunto de componentes desacoplados y reutilizables. Estos componentes pueden utilizarse de forma independiente en otros proyectos PHP, fomentando la reutilización del código y facilitando el mantenimiento y la actualización de las aplicaciones.
Flexibilidad

Fuente: Symfony Finlandia
Symfony ofrece flexibilidad a la hora de elegir componentes, bibliotecas y herramientas para crear aplicaciones. Es compatible con varias bases de datos, motores de plantillas y sistemas de almacenamiento en caché, lo que permite a los desarrolladores trabajar con sus tecnologías preferidas.
Desarrollo rápido

Fuente: Documentación Symfony
Symfony proporciona un conjunto de herramientas, como la interfaz de línea de comandos (CLI) y los generadores de código, que permiten un desarrollo rápido. Ofrece funciones como la generación automática de formularios, el enrutamiento y herramientas de depuración que agilizan el proceso de desarrollo y aumentan la productividad de los desarrolladores.
Pruebas y depuración

Fuente: Documentación Symfony
Symfony tiene soporte integrado para pruebas unitarias, pruebas funcionales y pruebas de aceptación. También proporciona una robusta barra de herramientas de depuración y un perfilador que ayuda a los desarrolladores a identificar y resolver problemas de rendimiento.
Comunidad y ecosistema

Fuente: Comunidad Symfony
Symfony tiene una comunidad de desarrolladores grande y activa, lo que significa que hay abundantes recursos, tutoriales y documentación disponibles. El ecosistema Symfony también incluye un gran número de paquetes y bibliotecas de terceros, que pueden acelerar el desarrollo y proporcionar soluciones listas para usar para funcionalidades comunes.
Ayuda a largo plazo (LTS)
Symfony lanza versiones de soporte a largo plazo, que garantizan correcciones de errores y actualizaciones de seguridad durante un periodo prolongado. Esto es especialmente beneficioso para los proyectos que requieren mantenimiento y estabilidad a largo plazo.

Fuente: Lanzamientos Symfony
PHP en DigitalOcean (Cloudways) – Precios y Planes
Cloudways hace que sea fácil y asequible alojar Symfony en DigitalOcean, gracias a una gama de planes de precios que se adaptan a diferentes necesidades y presupuestos,

Conclusión
Con esto llegamos al final de este artículo, en el que se explica detalladamente cómo instalar Symfony utilizando Composer en Cloudways. Hazme saber en la sección de comentarios si te has enfrentado a alguna dificultad durante el proceso de instalación y comparte tus experiencias con Symfony 6.
He cubierto todas las últimas Mejoras. Este artículo debería ayudarte a aprender y entender las novedades y a empezar con un Symfony 6 totalmente nuevo, además de cómo puedes instalar Symfony utilizando el compositor.
Además de una interfaz de usuario fácil de usar, Cloudways es una plataforma totalmente gestionada que ofrece varias funciones interesantes, como un certificado SSL gratuito de Let’s Encrypt, una pila de PHP optimizada, CloudwaysBot para notificaciones rápidas, escalado vertical y soporte técnico de primera categoría.
¿Cómo instalar un paquete Symfony?
- Abre tu terminal o símbolo del sistema.
- Navega hasta el directorio de tu proyecto Symfony.
- Utiliza Composer, la herramienta de gestión de dependencias para PHP, para instalar el paquete. Ejecuta el siguiente comando:
composer require vendor/bundle-name
Sustituye “vendedor” por el nombre real del vendedor y “nombre-paquete” por el nombre del paquete que quieres instalar. Asegúrate de utilizar las mayúsculas y minúsculas y la ortografía correctas.
- El compositor obtendrá el paquete y sus dependencias del repositorio de paquetes y los instalará en tu proyecto Symfony.
- Tras la instalación, puede que necesites habilitar el bundle en tu aplicación Symfony. Abre el archivo config/bundles.php y añade la clase del paquete a la lista de paquetes habilitados.
- Por último, sigue las instrucciones de instalación adicionales que te proporcione la documentación del paquete, como configurar el paquete o registrar rutas.
¿Debo utilizar Symfony 5 o 6?
La decisión de utilizar Symfony 5 o 6 depende de las necesidades y requisitos de tu proyecto; Symfony 6.4 salió como versión de soporte a largo plazo; tendrás que actualizar primero a 5.4 para eliminar todas las deprecaciones en tu código y luego actualizar a 6.0, Symfony 6 es una versión estable que se recomienda a muchos usuarios.
Start Growing with Cloudways Today.
Our Clients Love us because we never compromise on these
Shahzeb Ahmed
Un creativo de día (con una taza de té) y un creativo de noche. Ahmad Kamran es redactor de contenidos estacionales y Ejecutivo de Marketing Senior en Cloudways. Puedes encontrarle en su escritorio escribiendo, elaborando estrategias o jugando. Y en caso de que no puedas encontrarle aquí, estará en la montaña o junto a la orilla del río.