Que es Laravel? Por que escoger Laravel? Como funciona?
Que es laravel?
Laravel, es un framework de código abierto para desarrollar aplicaciones en PHP. A este punto tal vez te preguntes "Que es un framework?".
Bueno, framework traducido significa "marco de trabajo" así que podemos decir que es un conjunto de funciones que tenemos a disposición desde el momento que instalamos Laravel, esto es muy util ya que tenemos cosas básicas listas para el uso en vez de estar hacerlas nosotros.
Regresando a la pregunta principal, Laravel promueve el desarrollo de aplicaciones de manera elegante y fácil, usando las buenas practicas, por ejemplo evitado "código espagueti". Esta no es una explicación perfecta.
Por que escoger Laravel?
En el 2015 comencé con la búsqueda de un framework para el trabajo, San Google me ayudo mostrándome varias opciones y encontraba siempre unos CodeIgniter, CakePHP, Zend Framework, Symfony y obviamente Laravel. Intente un par de veces con los frameworks antes mencionados y me quede con Laravel por los siguientes motivos:
- La documentación es clara, sencilla y va al grano.
- La comunidad es inmensa y casi siempre encontraras las respuestas que estas buscando.
- Acceso al framework, encontraras un montón de información y tutoriales sobre Laravel y esto fue uno de los principales motivos por lo cual escogí.
Como funciona?
Tratare de hacerlo simple, Laravel cuenta con 3 elementos importantes:
Routes (Rutas)
Con las rutas podemos acceder a las partes del sistema, podemos definir el tipo de petición. En la version 5.4 de Laravel, ahora se encuentra en otra ubicación y existen diferentes archivos según lo que querramos hacer:
- Web: Este archivo tiene las rutas que usaremos para acceder al sistema desde los navegadores.
- Api: Este archivo tiene las rutas que usaremos en el caso hayamos desarrollados una API de tu aplicación. Estas rutas por motivos de seguridad tienen que estar protegidas con Middleware mas adelante veremos que son y para que sirven.
- Console: Este archivo tiene las rutas que usaremos en el caso hayamos definido tareas programadas en Laravel por ejemplo el envió de correo a los suscriptores.
Controllers (Controladores)
Tiene la lógica de nuestra aplicación, una vez hecha toda la lógica podemos mostrar el resultado al usuario con Blade.
Models (Modelos)
Cuando se trabaja en una aplicación dinámica el uso de una base de datos es obligatoria, pues bien en este punto Laravel nos ofrece Eloquent de tal manera de interactuar mas fácil con la base de datos.
Views (Vistas)
La vista es lo que el usuario ve y con lo que puede interactuar. En este caso Laravel nos ofrece Blade que es su Gestor de Plantillas y una de las ventajas que tiene es que nos permite escribir en PHP. Lo ideal no seria escribir bloques de código dentro de la plantilla por que esto se debe realizar en los Controllers, pero Blade nos permite hacerlo.Pero una imagen vale mas que mil palabras
Comentarios
Publicar un comentario