{"id":11863,"date":"2017-03-21T18:13:44","date_gmt":"2017-03-21T18:13:44","guid":{"rendered":"http:\/\/fx2.com.uy\/?p=5913"},"modified":"2020-01-09T11:28:39","modified_gmt":"2020-01-09T14:28:39","slug":"frameworks-php-laravel","status":"publish","type":"post","link":"https:\/\/fx2.com.uy\/es\/blog\/frameworks-php-laravel\/","title":{"rendered":"Laravel y otros frameworks"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"11863\" class=\"elementor elementor-11863\" data-elementor-settings=\"[]\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-52a49776 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"52a49776\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7c444ed9\" data-id=\"7c444ed9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-20f748a5 elementor-widget elementor-widget-text-editor\" data-id=\"20f748a5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\"><h4>Laravel y otros frameworks<\/h4>\n<p style=\"text-align: justify;\">En los \u00faltimos a\u00f1os pudimos ver c\u00f3mo las tecnolog\u00edas web han ido creciendo a pasos agigantados, transformando el modo de vivir de millones de personas. D\u00eda a d\u00eda nos maravillamos de las posibilidades y comodidades que nos proporcionan esas nuevas herramientas, descubriendo y experimentando un mundo dentro de Internet.<\/p>\n<p style=\"text-align: justify;\">Teniendo en cuenta esto, y haciendo un peque\u00f1o an\u00e1lisis retrospectivo, podemos ver cu\u00e1nto creci\u00f3 el espacio web. En la actualidad, existen m\u00e1s de mil millones de sitios web a los cuales podemos acceder con un solo click, sin importar las distancias f\u00edsicas que nos separen. Entre tantos y tantos, la popularidad de cada uno residir\u00e1 en la capacidad de innovaci\u00f3n y profesionalismo de cada programador. Un sitio atractivo, interesante y que haga que las personas se queden navegando en el, ser\u00e1 el desaf\u00edo m\u00e1s importante para los trabajadores de la web.<\/p>\n<p style=\"text-align: justify;\"><strong>Desarrollador web<\/strong><\/p>\n<p style=\"text-align: justify;\">Para abastecer y mantener este enorme mercado de sitios web se necesita diariamente de muchas personas. Por ese motivo es que existen multitud de desarrolladores web en el mundo. Est\u00e1n aquellos que trabajan en empresas, mejorando e implementando a diario soluciones. Y otros que trabajan desde sus casas, conocidos como \u2018freelancers\u2019.<\/p>\n<p style=\"text-align: justify;\">Como cualquier otro trabajador, el desarrollador web necesita de sus herramientas para poder realizar su trabajo. Son muchos los elementos a tener en cuenta al iniciar un proyecto web, por ejemplo: lenguajes de programaci\u00f3n, IDEs, frameworks, sistemas operativos, etc. La mayor\u00eda de estas tecnolog\u00edas est\u00e1n en constante actualizaci\u00f3n, lo que hace que un desarrollador siempre est\u00e9 alerta a las nuevas tendencias y sus beneficios.<\/p>\n<p style=\"text-align: justify;\">En esta oportunidad estaremos analizando los frameworks PHP, teniendo en cuenta que PHP es sin duda uno de los lenguajes de programaci\u00f3n m\u00e1s utilizados en la actualidad.<\/p>\n<p style=\"text-align: justify;\"><strong>\u00bfQu\u00e9 es un framework?<\/strong><\/p>\n<p style=\"text-align: justify;\">Si te dedicas al desarrollo de software es muy probable que hayas escuchado esta palabra en alg\u00fan momento. Si bien no es un concepto sencillo de definir, cualquiera con experiencia podr\u00e1 captar su sentido con tan solo o\u00edr la palabra. Una posible definici\u00f3n (un poco estructurada) que podemos encontrar en la web dice que un <em>framework <\/em><strong>es una estructura conceptual y tecnol\u00f3gica de soporte definido, normalmente, con artefactos o m\u00f3dulos concretos de software, que puede servir de base para la organizaci\u00f3n y desarrollo de\u00a0<\/strong><a href=\"https:\/\/es.wikipedia.org\/wiki\/Software\"><strong>software<\/strong><\/a><strong>.<\/strong><strong>\u00a0<\/strong><\/p>\n<p style=\"text-align: justify;\">En particular, definir\u00eda al framework como una herramienta, o marco de trabajo, que posee una estructura definida, la cual permite organizar y con ello facilitar el desarrollo de aplicaciones.<\/p>\n<p style=\"text-align: justify;\">Teniendo en cuenta que hoy en d\u00eda cada vez es m\u00e1s com\u00fan la utilizaci\u00f3n de <em>frameworks<\/em> al momento de desarrollar, sin importar el lenguaje de programaci\u00f3n o proyecto; debemos mencionar que su utilizaci\u00f3n tendr\u00e1 un coste inicial importante, debido al aprendizaje que requiere manejar el mismo. Sin embargo, es muy probable que a largo plazo el <em>framework <\/em>mejore y facilite el desarrollo y mantenimiento de la aplicaci\u00f3n, obteniendo varios beneficios de esto, siendo capaz de tener un c\u00f3digo reutilizable, \u2018limpio\u2019 y por lo general en un menor tiempo de desarrollo.<\/p>\n<p style=\"text-align: justify;\">En la actualidad existen diversos <em>frameworks<\/em> PHP que se pueden utilizar. A continuaci\u00f3n, se mostrar\u00e1 una gr\u00e1fica comparativa (<em>seg\u00fan Google Trends 17\/03\/2017<\/em>) entre cinco de los frameworks m\u00e1s utilizados en los \u00faltimos a\u00f1os, en la cual se puede observar la evoluci\u00f3n de los mismos seg\u00fan los gustos y obviamente los beneficios que estos brindan a los desarrolladores.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" class=\"wp-image-5917 aligncenter\" src=\"http:\/\/fx2.com.uy\/wp-content\/uploads\/2017\/03\/Ima-1-595x293.png\" alt=\"\" width=\"772\" height=\"381\" \/><\/p>\n<p style=\"text-align: center;\">Para ver la gr\u00e1fica actualizada al d\u00eda de hoy ingrese a <a href=\"https:\/\/trends.google.es\/trends\/explore?q=Laravel,CodeIgniter,CakePhp,Zend,Symfony\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/trends.google.es\/trends\/explore?q=Laravel,CodeIgniter,CakePhp,Zend,Symfony<\/a><\/p>\n\n<h5><\/h5>\n<p style=\"text-align: justify;\"><strong>Laravel, el m\u00e1s utilizado<\/strong><\/p>\n<p style=\"text-align: justify;\">Si bien, como se mencion\u00f3 antes, hay varios <em>frameworks <\/em>(cada uno con sus ventajas y desventajas), se puede observar notoriamente como Laravel se ha convertido en tendencia, llegando a ser actualmente uno de los frameworks PHP m\u00e1s usados.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" class=\"wp-image-5918 aligncenter\" src=\"http:\/\/fx2.com.uy\/wp-content\/uploads\/2017\/03\/ima2-595x213.png\" alt=\"\" width=\"674\" height=\"241\" \/><\/p>\n\n\n<p style=\"text-align: justify;\">Laravel, actualmente en su versi\u00f3n 5.4, es un potente framework PHP de c\u00f3digo abierto que naci\u00f3 en 2011. Mantiene como principal filosof\u00eda poder escribir c\u00f3digo de forma sencilla y a la vez elegante, evitando el temido \u2018c\u00f3digo espagueti\u2019.<\/p>\n<p style=\"text-align: justify;\">Como principales caracter\u00edsticas se puede destacar que Laravel utiliza Blade como motor de plantillas, teniendo un soporte para el patr\u00f3n MVC, usando componentes de Symfony y <strong>Eloquent ORM<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Adem\u00e1s de todas estas caracter\u00edsticas que hacen de Laravel un framework envidiable; se debe destacar dos grandes aspectos al momento de pensar si comenzar a trabajar con esta herramienta.<\/p>\n<p style=\"text-align: justify;\">En primer lugar, a lo largo de los a\u00f1os Laravel ha recibido varias actualizaciones, lo que nos da la pauta de ser un framework en constante trabajo, enfocado en la mejora significativa del framework. En estas actualizaciones se han implementado muchos cambios, que sin duda facilitaron sustancialmente la tarea de los desarrolladores. Inclusive teniendo en cuenta caracter\u00edsticas desarrolladas por \u2018usuarios comunes\u2019 que detectaron mejoras y las compartieron con la comunidad.<\/p>\n<p style=\"text-align: justify;\"><strong>Su documentaci\u00f3n y su comunidad<\/strong> es otro aspecto muy positivo de Laravel, ya que lo mantiene en auge constante. Tener una buena documentaci\u00f3n en la cual respaldarse es sin duda una ventaja muy importante, sobre todo cuando reci\u00e9n se comienza a trabajar en el framework.<\/p>\n<p style=\"text-align: justify;\">Al usar Laravel se podr\u00e1 contar con el apoyo de una comunidad muy participativa; con varios foros a los cuales se podr\u00e1 acceder para \u2018quitarnos dudas\u2019 que puedan surgir en el camino. Son miles los usuarios que est\u00e1n conectados diariamente ayudando a otros usuarios, o incluso trabajando de forma individual para aportar alg\u00fan paquete que facilite o solucione un problema com\u00fan.<\/p>\n<p style=\"text-align: justify;\">En cuanto a lo t\u00e9cnico, Laravel ofrece variadas funcionalidades que aportan valor al sistema y que resuelven correctamente los requerimientos del proyecto. Una de esas funcionalidades a destacar es la capacidad de enviar notificaciones por email (e incluso por mensajes de texto) y autenticar a los usuarios mediante reconocimiento facial. Este es un terreno donde a\u00fan hay mucho por investigar, y que hacen de Laravel una herramienta \u00fanica para cada desarrollador.<\/p>\n<p style=\"text-align: justify;\">Escrito por\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/felipe-martinez-19065593\/\">Felipe Martinez,\u00a0<\/a>Desarrollador\u00a0de Fx2.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Laravel y otros frameworks En los \u00faltimos a\u00f1os pudimos ver c\u00f3mo las tecnolog\u00edas web han ido creciendo a pasos agigantados, transformando el modo de vivir de millones de personas. D\u00eda a d\u00eda nos maravillamos de las posibilidades y comodidades que nos proporcionan esas nuevas herramientas, descubriendo y experimentando un mundo dentro de Internet. Teniendo en [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":6548,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[96],"tags":[],"_links":{"self":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/11863"}],"collection":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/comments?post=11863"}],"version-history":[{"count":2,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/11863\/revisions"}],"predecessor-version":[{"id":14933,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/posts\/11863\/revisions\/14933"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/media\/6548"}],"wp:attachment":[{"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/media?parent=11863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/categories?post=11863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fx2.com.uy\/es\/wp-json\/wp\/v2\/tags?post=11863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}