Estructura y Uso de Frameworks PHP: Laravel y Symfony
Clase 13 de 14 • Curso de Introducción a Frameworks de PHP
Hoy en día los frameworks son la mejor herramienta que tenemos a la mano como programadores, es la opción que debemos usar siempre. La estructura que aprendimos se presenta como una estructura de carpetas sólida y segura, esto te ayudará a responder el "porqué" de muchas cosas respecto a Laravel, Symfony y otros frameworks.
Estos ofrecen una estructura sencilla, útil y muy robusta aprobada por la mayoría de las personas en la comunidad. El único objetivo aquí es enseñarte todo lo necesario para entender a un framework como Laravel o Symfony, estos breves textos, clases y conceptos te darán la orientación necesaria para que puedas extender, comprender y adaptar de mejor manera estos frameworks modernos a tu necesidad única y particular.
Siempre hemos tenido dudas respecto a dónde colocar los archivos fuentes de Javascript, imágenes, archivos finales de Javascript, archivos fuentes de CSS y archivos procesados de CSS, paquetes externos y separación de lógica, vista, controladores, etc. La idea es aprender de estas grandes herramientas y seguir su estándar para crear proyectos profesionales.
Cuando se comienza con el lenguaje PHP es complicado adoptar una estructura útil y estándar debido a su flexibilidad, es difícil conseguir la mejor forma de organizar un proyecto. Mi consejo es claro, puntual y directo, leamos código y aprendamos de ellos, en este caso lee el código de Laravel y Symfony.
Los frameworks nos ayudan respecto a los siguiente puntos:
- Desde su descarga todo está organizado.
- No reinventamos la rueda.
- Poseen una gran arquitectura.
- La seguridad ya está configurada y probada.
- Respaldo y ayuda de la comunidad.
- Más oportunidad de empleo.
- Mejor trabajo en equipo.
Estas cosas reafirman que el desarrollo con frameworks es cada vez más real por todas las soluciones que ofrecen. Lo podemos comprender como una herramienta más de trabajo y aprendimos PHP para comprenderlos mejor.
Las características notables son:
- Administración de plantillas.
- Manejo fácil y sencillo respecto a una base de datos.
- Sistema de rutas completo y profesional.
- Administrador de peticiones.
- Documentación y comunidad.
- Rápido desarrollo y actualización.
- Sencillo mantenimiento.
- Manejo correcto de peticiones y respuestas.
- Apertura para trabajar con otros proyectos.
- Comandos propios para acelerar el trabajo.
- Manejo de caché.
- Manejo profesional de archivos.
- Sistema de email incluido.
- Sistema adecuado para crear proyectos con testing.
- Y mucho más.
El potencial de estos proyectos no se puede comparar con nada ya que nos permiten crear cualquier proyecto a nuestra medida. Es solo descargar el framework (la plantilla) y comenzar a construir nuestro proyecto personalizado. Esto no quiere decir que todos los proyectos sean iguales y esta es otra ventaja, podemos cada vez crear algo único y totalmente personalizado.
Todo gira entorno a:
- Petición
- Procesamiento
- Respuesta
Descárgalos y comienza a construir cosas asombrosas.