Documento PDF
Documento PDF
invetigacion
Framework
Reporte de investigación
Framework
Institución:
Centro de Bachillerato Tecnológico Industrial y de Servicios #81
Módulo:
Desarrolla aplicaciones web con conexiones a bases de datos.
fecha.
23 de septiembre del 2022.
2
Table of Contents
Introducción a los frameworks PHP (y por qué usarlos) 4
¿Qué es un framework web? 5
¿Apostamos por el uso de Frameworks? 5
1. El código web está organizado desde el primer momento 5
2. No reinventes la rueda 5
3. Arquitectura MVC (Model - View - Controller) 6
4. No tienes que preocuparte por la seguridad, el framework te ayuda 6
5. Respaldo y protección de la comunidad 6
6. Oportunidad de empleo 6
7. Los frameworks son perfectos para fomentar el trabajo en equipo 6
. Laravel 7
¿Qué recomendamos en WAM? 7
¿Qué conclusiones obtenemos? 8
¿Qué es un framework de software? 8
¿Cuál es la relación entre las librerías y los frameworks? 9
Ventajas y desventajas de los frameworks 10
Ventajas 10
Desventajas 10
1. Laravel 11
FRAMEWORKS PHP: QUÉ SON Y PORQUÉ UTILIZARLOS 12
¿QUÉ SON LOS FRAMEWORKS PHP? 12
¿POR QUÉ UTILIZAR UN FRAMEWORK PHP? 13
DESARROLLO ÁGIL 13
BIBLIOTECAS PARA TAREAS COMUNES 13
BUENAS PRÁCTICAS DE CODIFICACIÓN 13
MÁS SEGURO QUE ESCRIBIR PROPIAS APLICACIONES 13
TRABAJO EN EQUIPO 13
FÁCIL DE MANTENER 14
CLAVES PARA USAR FRAMEWORK PHP 14
¿QUÉ SE DEBE BUSCAR EN UN FRAMEWORK PHP? 15
Qué es Laravel y cómo funciona 16
Versiones de Laravel 16
Características de Laravel 17
Ventajas y desventajas de Laravel 18
2
La respuesta es, sin duda alguna, sí. Por todos estos motivos:
2. No reinventes la rueda
Como hablábamos antes, los framework proporcionan soluciones a la
mayoría de problemáticas comunes del desarrollo de aplicaciones web.
6. Oportunidad de empleo
Si tu negocio online incluye un departamento técnico especializado en
frameworks tendrá acceso a un mayor número de trabajadores con
experiencia en dicha herramienta. Además un desarrollador experto en un
framework será mucho más productivo y el tiempo de adaptación
necesario será mínimo.
. Laravel
Es uno de los frameworks más jóvenes. Utiliza algunos componentes de
Symfony y se caracteriza por sus funcionalidades preparadas para el
desarrollo de apps modernas de fácil uso.
Una analogía de un framework puede verse en el caso de una empresa que quiere
empezar a producir post-its. Para ello han decidido que el tamaño de cada post-it
será de 4x3cm. Entonces, medirán un folio y lo cortarán. Luego, usarán ese papel
cortado como molde en vez de medir folio por folio. Pues eso mismo, hace un
framework. En lugar de realizar el mismo tipo de tarea una y otra vez para el
mismo tipo de aplicaciones, un framework proporciona una forma de trabajo y las
funciones para que la aplicación pueda operar.
La capa modelo es donde se encuentran los datos de dominio. Por ello, la capa
modelo es la que se encarga de manipular los datos, almacenando la información
del sistema que está usando.
Por último, también está la capa controladora. Esta capa actúa como
intermediario entre el usuario y la capa modelo, así como entre el modelo y la
vista. De esta forma, cuando el usuario interactúa con el sistema, el controlador
consulta o actualiza la capa modelo para mostrarle la vista adecuada.
Es muy común que se confundan las librerías de software con frameworks. Esto
se debe a que las librerías también son un conjunto de código que facilita el
desarrollo de un programa. Sin embargo, aunque aportan funcionalidades, las
librerías no aportan una estructura. Un ejemplo de librería sería la fstream. Esta
librería permite gestionar los flujos de entrada y salida de documentos desde
ficheros y manipular archivos (permitiendo tanto leer como escribir en ellos).
2
Por ello, muchas veces, los frameworks contienen librerías. Ya que se puede tener
una estructura base con distintas funcionalidades. Por ejemplo, Microsoft tiene la
librería jQuery dentro de su Visual Studio, para que se pueda usar con los
frameworks ASP.NET AJAX y ASP.NET MVC.
Desventajas
Cuando la gente habla de frameworks PHP, uno de los nombres que suena
más frecuentemente es Laravel. Este framework en particular es conocido por
su elegante sintaxis que es fácil de entender y es un placer para trabajar.
Con Lavarel, puedes comenzar a trabajar en tus proyectos rápidamente.
También podrás omitir una gran cantidad de elementos básicos, ya que
tendrás acceso a funciones como la autenticación de usuarios, la
administración de sesiones y el almacenamiento en caché. En general, Laravel
reúne toda la funcionalidad que necesitarás para construir una aplicación PHP
moderna, lo cual ya dice mucho.
Si estás interesado en las razones técnicas por las cuales es una buena idea
usar Laravel, podemos resumirlas fácilmente. En primer lugar, el núcleo de
Laravel es sólido desde el punto de vista del rendimiento, y puedes ampliar el
framework utilizando muchas extensiones.
Laravel también se integra a la perfección con otras bibliotecas y plataformas
de terceros, como Amazon Web Services (AWS), que te permite crear
aplicaciones altamente escalables. Para tareas de larga ejecución, puedes
hacer que se ejecuten de forma asincrónica en segundo plano, lo que ayuda a
mejorar aún más el rendimiento.
Características principales:
Según W3Techs, PHP es utilizado por alrededor de 79% en sitios web. Es ocho
veces más popular que ASP.NET, su competidor más cercano en lenguajes de
programación del lado del servidor.
Se trata de una plataforma para crear aplicaciones web PHP, una de sus
funciones principales es que proporciona bibliotecas de código para funciones de
uso común, lo que reduce la cantidad de código original que se necesita escribir.
DESARROLLO ÁGIL
Muchas de las tareas que los desarrolladores deberán realizar dentro de las
aplicaciones web son comunes. Algunos ejemplos son la validación de formularios
y las operaciones: Crear, Leer, Actualizar y Eliminar. En lugar de tener que escribir
las funciones para estas tareas, simplemente se pueden usar las que son parte del
marco.
TRABAJO EN EQUIPO
FÁCIL DE MANTENER
Frameworks PHP
Dado que muchas aplicaciones web se conectan a una base de datos, se debe
conocer las bases de datos y la sintaxis SQL.
Muchos frameworks PHP tienen su propio ORM incorporado. Por ejemplo, Laravel
usa el ORM Eloquent. Otros usan un ORM de código abierto como Doctrine.
2
Comprender cómo funcionan los servidores web como Apache y Nginx es útil. Es
posible que se deba configurar archivos en el servidor para que su aplicación
funcione bien.
Probablemente se hará gran parte del desarrollo localmente, por lo que también se
necesita saber sobre localhost. Otra opción es crear y probar la aplicación en un
entorno virtual usando Vagrant y VirtualBox.
Pruebas
Almacenamiento en caché
Motor de plantillas: una forma de generar PHP dentro de HTML usando una
clase PHP
Seguridad
Si has llegado a este artículo podría ser porque te interesa PHP y eres programador
o no tienes nada que ver con el mundo de la programación aún, pero te atrae o
interesa, estas son mis interpretaciones y tú tendrás la tuya propia, así que hay que
empezar desde el inicio, por básico que parezca para poner en contexto a Laravel y
todas sus posibilidades.
Versiones de Laravel
El salto más significativo diría yo que lo dio Laravel al pasar a la versión 7, por
ejemplo, con el cliente HTTP (Guzzle) que es tan fácil de usar y tantos nos resuelve
a la hora de hacer peticiones HTTP, ya sean Get, Post o de otro tipo para consultar
información que necesitemos según las necesidades de nuestra aplicación. Aunque
todas las versiones han incluido saltos significativos en su desarrollo.
La última versión estable que cuenta Laravel es la 8, que mejora la landing de inicio,
el sistema de rutas y namespace, el sistema de plantillas y maquetación a la hora de
extender que usa (Blade), un modo mantenimiento entre las que yo más destaco y/o
he usado, aparte cuenta con más que puedes ver en la documentación de esta
versión que te dejo a continuación: https://laravel.com/docs/8.x/installation
Características de Laravel
2
Laravel usa muchas herramientas o utilidades con distintos fines y podríamos casi
escribir un artículo o varios por cada una de ellas y hacer que este artículo casi fuera
interminable gracias a este compañero que tantas posibilidades nos permite, así que
mencionare algunas de las más significativas brevemente lo mejor que pueda.
2
Entre las ventajas de Laravel quizás la que más destaco es que es muy fácil de
usar y aprender como framework de PHP, la famosa curva de aprendizaje, y sí eso
lo sumamos a que todas las demás como las características del anterior punto y que
en el mercado es bastante usado y no está para nada mal pagado si tienes algo de
experiencia, hace que en realidad esté framework sean casi todas ventajas más que
desventajas si te tienes que decantar por aprender alguno o quieres usar alguno
para algún proyecto.
Y quizás la mayor desventaja que puede tener es que para algunas librerías y
demás depende de Symfony que es otro framework del mismo estilo, dicen que
con la curva de aprendizaje no tan liviana, aunque yo en particular he usado los dos
y los he aprendido desde cero y si sabes cómo funciona un MVC, sabes cómo
funcionan todos, lo único que tienes que hacer es mirar la documentación para saber
cómo llama cada uno a sus métodos en particular y entre estos dos saber usar Blade
o Twig, diferentes pero similares motores de plantillas que utilizan uno u otro
framework.