Refactorización del framework de una web en PHP
View/Open
170438.pdf (2,498Mb) (Restricted access)
Cita com:
hdl:2117/372817
Document typeBachelor thesis
Date2022-06-27
Rights accessRestricted access - confidentiality agreement
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
Abstract
A día de hoy hasta las aplicaciones, programas y páginas web más sencillas utilizan sistemas y estructuras complejas para funcionar. Estos sistemas deben encargarse de gestionar una gran cantidad de datos y estar preparados para cualquier situación que pueda aparecer. Además, la mayoría de estas estructuras suelen utilizar una base muy similar para funcionar, ya que se enfrentan a los mismos problemas que resolver. Aunque dos páginas web sean completamente diferentes, sabemos que ambas deben ser accesibles a través de un navegador y utilizar una dirección URL para entrar a ellas, por ejemplo. Debido a esto es demasiado complicado tener que crear todos estos complejos sistemas sólo para crear una página web sencilla. Además, no sólo lleva tiempo y esfuerzo hacerlo, sino que es necesario implementar las mismas bases una y otra vez para cada uno de estos proyectos. Es por este motivo que existen estructuras genéricas muy completas ya programadas que ya implementan todos estos requisitos que necesita una página web para funcionar. Estas estructuras, conocidas como frameworks, son herramientas que ya contienen la capacidad de gestionar las funcionalidades más básicas del proyecto, y que incluso pueden llegar a ofrecer nuevas capacidades o funciones según la necesidad que tenga cada proyecto. Pese a la gran utilidad que ofrece el uso de frameworks, es importante mantener el código del proyecto actualizado y seguro, ya que con el tiempo se descubren nuevas vulnerabilidades. Aunque es común ver cómo los lenguajes de programación y los diferentes proyectos reciben actualizaciones a lo largo del tiempo para aplicar mejoras y soluciones, también es posible encontrar proyectos que han dejado de actualizarse debido a distintos motivos. Este proyecto tiene como objetivo solucionar el uso de un framework que hace años anunció su descontinuación, modificando todo el código necesario para eliminar esta estructura y reemplazarla por un framework diferente que sí se mantenga al día. Nowadays even the simplest applications, programs and web pages use complex systems and structures to function. These systems must handle a large amount of data and be prepared for any situation that may arise. In addition, most of these structures usually use a very similar basis to function, as they face the same problems to solve. Even if two web pages are completely different, we know that both must be accessible through a browser and use one URL to enter them, for example. Because of this it is too complicated to have to create all these complex systems just to create a simple web page. Moreover, not only does it take time and effort to do so, but it is necessary to implement the same bases over and over again for each of these projects. It is for this reason that there are very complete generic structures already programmed that already implement all these requirements that a web page needs to work. These structures, known as frameworks, are tools that already contain the ability to manage the most basic functionalities of the project, and can even offer new capabilities or functions according to the needs of each project. Despite the great utility offered by the use of frameworks, it is important to keep the project's code updated and secure, since new vulnerabilities are discovered over time. Although it is common to see how programming languages and different projects receive updates over time to apply new improvements and solutions, it is also possible to find projects that have stopped being updated due to different reasons. This project aims to solve the use of a framework that years ago announced its discontinuation, modifying all the necessary code to remove this structure and replace it with a different framework that does keep up to date.
DegreeGRAU EN ENGINYERIA INFORMÀTICA (Pla 2010)
Collections
Files | Description | Size | Format | View |
---|---|---|---|---|
170438.pdf | 2,498Mb | Restricted access |