Está en la página 1de 6

ESCUELA SUPERIOR POLITECNICA DEL CHIMBORAZO

FACULTAD DE INFORMATICA Y ELECTRONICA


ESCUELA DE INGENIERIA EN SOFTWARE

¿Qué es Symfony?
Symfony es un conjunto de componentes de PHP, y un Framework para
aplicaciones web. Al mismo tiempo es una “filosofía, y una comunidad que trabaja
en armonía.”

¿Proyectos que usan componentes de Symfony?


Gracias a su estructura y madurez, el framework de Fabien es una herramienta
adoptada por la mayoría de los proyectos de PHP más importantes del mercado.
Los siguientes son algunos ejemplos, entre muchos, de los que están utilizando
sus componentes actualmente:

• Drupal
• Joomla
• Magento
• Prestashop
• Laravel
• Yii
• CiviCRM
• Google API
• Facebook API
• Composer
• phpMyAdmin

1
ESCUELA SUPERIOR POLITECNICA DEL CHIMBORAZO
FACULTAD DE INFORMATICA Y ELECTRONICA
ESCUELA DE INGENIERIA EN SOFTWARE

principales características de Symfony:


• Es fácil de instalar y configurar en la mayoría de plataformas. Independiente
del sistema gestor de base de datos.
• Utiliza programación orientada a objetos y características como los
espacios de nombres.
• Fácil de usar, aunque preferiblemente para el desarrollo de grandes
aplicaciones web.
• Sigue la mayoría de mejores prácticas y patrones de diseño para la web.
• Preparado para aplicaciones empresariales y adaptable a las políticas de
cada empresa.
• Código fácil de leer que incluye comentarios de phpDocumentor.
• Potente línea de comandos que facilitan la generación de código, esto es
fundamental para ahorrar tiempo de trabajo.

Las ventajas de Symfony


• Es extremadamente flexible: se adapta a casi cualquier necesidad,
permitiendo instalar únicamente las piezas requeridas para el proyecto en
vez de todo el framework.

• Es tremendamente ampliable: según GitHub, es el proyecto php más activo,


lo que te
garantiza encontrar paquetes para prácticamente cualquier funcionalidad.

• Es un sistema estable: Laboratorios Sensio garantiza que cada versión de


Symfony recibirá soporte (actualizaciones y solución de problemas) durante
tres años, además de compatibilidad con las versiones secundarias.
• Un sistema rápido y que consume poca memoria: Symfony ha sido
desarrollado con la idea de ofrecer aplicaciones de alto rendimiento, es más
rápido que otros frameworks usando la mitad de la memoria.

• Facilidad de uso: Gracias a la gran cantidad de documentación y tutoriales


que se pueden encontrar en la web, cualquier profesional o usuario
avanzado puede aprender rápidamente los conceptos más básicos de
Symfony. Para ello ha tomado las mejores ideas de sus competidores,
como Ruby on Rails o Django.

2
ESCUELA SUPERIOR POLITECNICA DEL CHIMBORAZO
FACULTAD DE INFORMATICA Y ELECTRONICA
ESCUELA DE INGENIERIA EN SOFTWARE

Cómo funciona el framework


¿Cuál es el funcionamiento?
1. Mediante un navegador un cliente hace una petición que es procesada por
el código del servidor, el cual prepara una respuesta para devolvérsela al
cliente. Todo mediante el navegador.

2. Symfony está en el momento que se prepara la respuesta al cliente.


3. Además, cuenta con la estructura «Modelo Vista Controlador» que ayuda al
trabajo en equipo y además se va haciendo escalable.

4. La aplicación puede ir creciendo, pero no la complejidad del código, va a ir


creciendo junto la aplicación y junto a ti mismo. Y no se te hará muy
complejo.

5. Otra manera de explicarlo: Symfony funciona con unas rutas que llevan
todas al mismo sitio, al control frontal.

Symfony 5 novedades:

• Mejoras de rendimiento a nivel interno del framework.


• Nuevo componente Symfony Mailer, que incluye mejoras generales y de seguridad
a la hora de enviar emails
• Nuevo componente Notifier, para enviar notificaciones
• Mejoras en la validación de datos, con algunas nuevas restricciones y opciones
• Mejoras en la inyección de dependencias
• Mejoras con los comandos lint, para mejorar el código de plantillas y servicios
• Integración con PHP 7.4
• Corrección de bugs de versiones anteriores
• Eliminan código marcado como deprecado
• No hay cambios de sintaxis relevantes.

3
ESCUELA SUPERIOR POLITECNICA DEL CHIMBORAZO
FACULTAD DE INFORMATICA Y ELECTRONICA
ESCUELA DE INGENIERIA EN SOFTWARE

Instalación:

Paso 0. Se tener instalado un servidor de aplicaciones web local con PHP 7.2.x en
adelante.
Paso 1. Instalar composer (gestor de paquetes y dependencias para PHP) desde su web
oficial.
Paso 2. Entrar al directorio de tu servidor de aplicaciones web local desde la consola de
comandos

Paso 3. Ejecutar el comando para instalar Symfony 5 (descarga todos los paquetes y
dependencias, y generar un proyecto base):

composer create-project symfony/website-skeleton curso-symfony5

4
ESCUELA SUPERIOR POLITECNICA DEL CHIMBORAZO
FACULTAD DE INFORMATICA Y ELECTRONICA
ESCUELA DE INGENIERIA EN SOFTWARE

Paso 4. Entra al directorio del nuevo proyecto de Symfony:


cd curso-symfony5

Paso 5. Instalar el paquete de Apache pack para que el proyecto de Symfony 5 funcione en
un servidor Apache clásico:
composer require symfony/apache-pack

5
ESCUELA SUPERIOR POLITECNICA DEL CHIMBORAZO
FACULTAD DE INFORMATICA Y ELECTRONICA
ESCUELA DE INGENIERIA EN SOFTWARE

Paso 6. Una vez que todos los comandos anteriores hayan terminado, ya podemos probar
que el framework esta funcionando en el navegador, entrando a la url

También podría gustarte