{"id":4607,"date":"2022-06-17T11:17:32","date_gmt":"2022-06-17T09:17:32","guid":{"rendered":"https:\/\/www.omatech.com\/blog\/?p=4607"},"modified":"2022-11-09T21:15:12","modified_gmt":"2022-11-09T19:15:12","slug":"laravel-el-framework-php-para-crear-las-mejores-webs","status":"publish","type":"post","link":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/","title":{"rendered":"Laravel, el framework PHP para crear las mejores webs"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de contenidos<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a07727a85172\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a07727a85172\"  aria-label=\"Alternar\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Laravel_framework_PHP_para_un_codigo_limpio\" >Laravel, framework PHP para un c\u00f3digo limpio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#%C2%BFQuien_creo_el_framework_Laravel\" >\u00bfQui\u00e9n cre\u00f3 el framework Laravel?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#El_mejor_framework_PHP\" >El mejor framework PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#%C2%BFQue_es_un_framework\" >\u00bfQu\u00e9 es un framework?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Frameworks_PHP\" >Frameworks PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Beneficios_de_un_framework\" >Beneficios de un framework<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Beneficios_de_Laravel_en_el_desarrollo_web\" >Beneficios de Laravel en el desarrollo web<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Webs_con_mejor_rendimiento\" >Webs con mejor rendimiento<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#La_flexibilidad_de_Laravel\" >La flexibilidad de Laravel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Facilidad_para_la_integracion_con_otros_sistemas\" >Facilidad para la integraci\u00f3n con otros sistemas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Los_proyectos_web_llegan_antes_al_mercado\" >Los proyectos web llegan antes al mercado<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Facilidad_para_la_autenticacion_y_autorizacion_de_usuarios\" >Facilidad para la autenticaci\u00f3n y autorizaci\u00f3n de usuarios<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Webs_hechas_con_Laravel_menos_vulnerables\" >Webs hechas con Laravel: menos vulnerables<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Proteccion_frente_a_inyecciones_SQL_%E2%80%98cross-site_request_forgery_y_%E2%80%98cross-site_scripting\" >Protecci\u00f3n frente a inyecciones SQL, &#8216;cross-site request forgery&#8217; y &#8216;cross-site scripting&#8217;<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Testeos_automatizados_de_Laravel\" >Testeos automatizados de Laravel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Programacion_de_tareas\" >Programaci\u00f3n de tareas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Gestion_del_trafico_de_la_web_con_Laravel\" >Gesti\u00f3n del tr\u00e1fico de la web con Laravel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Facil_mantenimiento_de_la_web\" >F\u00e1cil mantenimiento de la web<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Puntos_fuertes_del_framework_Laravel\" >Puntos fuertes del framework Laravel<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Eloquent_el_ORM_para_una_agil_interaccion_con_las_bases_de_datos\" >Eloquent, el ORM para una \u00e1gil interacci\u00f3n con las bases de datos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Blade_potente_motor_de_plantillas_PHP\" >Blade, potente motor de plantillas PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Arquitectura_MVC_de_Laravel\" >Arquitectura MVC de Laravel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Librerias_orientadas_a_objetos\" >Librer\u00edas orientadas a objetos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Sistema_de_rutas_con_Laravel\" >Sistema de rutas con Laravel<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Contribucion_de_Omatech_a_Laravel_6\" >Contribuci\u00f3n de Omatech a Laravel 6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#Laravel_Omatech_y_el_codigo_limpio\" >Laravel, Omatech y el c\u00f3digo limpio<\/a><\/li><\/ul><\/nav><\/div>\n<p><a href=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel02.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-4612\" title=\"El framework PHP Laravel facilita la creaci\u00f3n de todo tipo de proyectos web\" src=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel02-300x206.jpg\" alt=\"El framework PHP Laravel facilita la creaci\u00f3n de todo tipo de proyectos web\" width=\"769\" height=\"528\" srcset=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel02-300x206.jpg 300w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel02.jpg 881w\" sizes=\"(max-width: 769px) 100vw, 769px\" \/><\/a><\/p>\n<p><strong>Laravel<\/strong> es el <strong>framework PHP<\/strong> que hace posibles los proyectos web de m\u00e1s calidad. En este post divulgamos las principales claves que hacen de este framework para el desarrollo web toda una garant\u00eda.<\/p>\n<blockquote><p>Omatech realiza proyectos web y de digitalizaci\u00f3n con integraciones complejas a partir del framework PHP Laravel. Con este sistema se pueden crear webs y aplicaciones con la m\u00e1xima calidad, fiabilidad y flexibilidad<\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Laravel_framework_PHP_para_un_codigo_limpio\"><\/span>Laravel, framework PHP para un c\u00f3digo limpio<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Laravel es un framework para el desarrollo de proyectos web en lenguaje PHP. Tanto los impulsores de este sistema, como los desarrolladores que lo emplean, ensalzan la capacidad del framework para crear webs con un <strong>c\u00f3digo limpio<\/strong> y de calidad.<\/p>\n<p>En el sitio web <a href=\"https:\/\/laravel.com\/\" target=\"_blank\" rel=\"noopener\">Laravel.com<\/a> se atribuye a este framework una <strong>\u00absintaxis expresiva, elegante\u00bb<\/strong>. Se trata de una sintaxis que hace posibles unos procesos de desarrollo web m\u00e1s r\u00e1pidos y m\u00e1s f\u00e1ciles. Para los desarrolladores que desean crear proyectos con el m\u00e1ximo valor a\u00f1adido, el framework Laravel les pone las cosas m\u00e1s f\u00e1ciles. La raz\u00f3n es que alivia la carga de trabajo en el manejo de c\u00f3digo PHP complejo, para as\u00ed poderse concentrar en todas aquellas partes del c\u00f3digo m\u00e1s singulares. Son esas l\u00edneas de c\u00f3digo las que hacen que una web sea \u00fanica y diferenciada en su mercado.<\/p>\n<p>Se trata de un <strong>framework de <em>backend<\/em><\/strong> que permite desarrollar proyectos <em>full-stack. <\/em>Por ello<em>, <\/em>puede soportar tanto el trabajo de desarrollo de <em>backend<\/em> como el de <em>frontend<\/em>.<\/p>\n<p><strong>Laravel es open source<\/strong> y cuenta con una potente comunidad de desarrolladores que mejora el framework d\u00eda a d\u00eda.<\/p>\n<p>Tambi\u00e9n es interesante saber que en torno a Laravel han surgido algunos servicios de pago, como Forge, Vapor, Nova, Envoyer y Spark. Con estas herramientas de valor a\u00f1adido, se puede hacer cosas no obligatorias. Por ejemplo, <em>deploy<\/em> autom\u00e1tico, <em>microservices <\/em>y sistema RAD (Rapid Application Development). El <em>ecosistema<\/em> de Laravel ha crecido con unas herramientas que simplifican el desarrollo a\u00fan m\u00e1s.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFQuien_creo_el_framework_Laravel\"><\/span>\u00bfQui\u00e9n cre\u00f3 el framework Laravel?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El desarrollador estadounidense <strong>Taylor Otwell<\/strong> cre\u00f3 el framework PHP Laravel en 2011 para ayudar a los desarrolladores web a trabajar de forma m\u00e1s sencilla, r\u00e1pida y con m\u00e1s calidad en los proyectos de c\u00f3digo m\u00e1s complejos.<\/p>\n<blockquote><p>\u00abLaravel hizo suyos algunos componentes de <strong>Symfony<\/strong>, un framework ya existente. Pero mejor\u00f3 muchas de las tareas m\u00e1s pesadas, como autenticaci\u00f3n, enrutamiento, sesiones y cach\u00e9. El objetivo era que los desarrolladores pudiesen poner todo el foco en el c\u00f3digo singular del proyecto. Es decir, en el c\u00f3digo que hace que un proyecto web sea \u00fanico\u00bb, explica Agust\u00ed Pons, CEO de Omatech<\/p><\/blockquote>\n<h2><a href=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel01.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-4613\" title=\"Logotipo del framework Laravel\" src=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel01-300x212.jpg\" alt=\"Logotipo del framework Laravel\" width=\"641\" height=\"453\" srcset=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel01-300x212.jpg 300w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel01.jpg 856w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/><\/a><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"El_mejor_framework_PHP\"><\/span>El mejor framework PHP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El debate siempre va a existir. Sin embargo, hay cierto consenso sobre la primac\u00eda de Laravel como framework para webs y aplicaciones en PHP.<\/p>\n<blockquote><p>Laravel no invent\u00f3 la rueda. Pero lo que s\u00ed que hicieron sus impulsores fue quedarse con lo que ya funcionaba en otros sistemas, y mejorar lo que no iba bien<\/p><\/blockquote>\n<p>As\u00ed, analizaron los frameworks preexistentes para tomar lo mejor de ellos. En este punto, hay que destacar el <em>pr\u00e9stamo<\/em> de funcionalidades de sistemas como Symfony.<\/p>\n<p>La otra parte del trabajo consisti\u00f3 en detectar los puntos m\u00e1s d\u00e9biles de otros frameworks PHP, para resolverlos con un testeo exhaustivo. Precisamente, una de las grandes cualidades de Laravel es que tiene integrada la funcionalidad de <em>testing<\/em>. As\u00ed es c\u00f3mo se previenen los errores de c\u00f3digo de los proyectos hechos a partir de este framework.<\/p>\n<blockquote><p>Los desarrolladores pueden elegir entre otros frameworks PHP de calidad, como Symfony, Yii, Codeigniter, CakePHP y Phalcon, entre otros. Ahora bien, Laravel lo podemos considerar como el framework mejor valorado por los programadores. La raz\u00f3n es que es flexible y hace que el desarrollo sea m\u00e1s f\u00e1cil y tenga excelentes resultados<\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFQue_es_un_framework\"><\/span>\u00bfQu\u00e9 es un framework?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En el \u00e1mbito del desarrollo web, un framework es un conjunto de herramientas para la programaci\u00f3n, que facilitan la construcci\u00f3n de proyectos web y softwares fiables y bien dise\u00f1ados.<\/p>\n<p><a href=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-homepage.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-4635\" title=\"Captura de la p\u00e1gina de inicio de Laravel\" src=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-homepage-300x130.jpg\" alt=\"Captura de la p\u00e1gina de inicio de Laravel\" width=\"766\" height=\"332\" srcset=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-homepage-300x130.jpg 300w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-homepage-1024x444.jpg 1024w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-homepage-1170x508.jpg 1170w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-homepage.jpg 1279w\" sizes=\"(max-width: 766px) 100vw, 766px\" \/><\/a><\/p>\n<p>En ingl\u00e9s, el t\u00e9rmino <em>framework<\/em> alude a \u00abla estructura b\u00e1sica que subyace a un sistema\u00bb. Y los frameworks que utilizan los desarrolladores vienen a ser eso, un conjunto de puntos de apoyo y de gu\u00edas del proyecto de software o web que se est\u00e9 creando.<\/p>\n<p>Pero, adem\u00e1s de facilitar una buena estructuraci\u00f3n, el framework tiene mucho de herramienta. En este sentido, incorpora componentes o soluciones listos para usar en el desarrollo del proyecto. Gracias a estos recursos, el desarrollo de un software o de una web se puede acelerar mucho.<\/p>\n<p>Un framework puede incluir programas de apoyo, compiladores \u2014traducen el c\u00f3digo de un lenguaje a otro\u2014, librer\u00edas, herramientas y APIs \u2014software intermediario que comunica dos aplicaciones o sistemas\u2014. Todos ellos son recursos que, especialmente cuando se trata de frameworks open source, se van actualizando y mejorando.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Frameworks_PHP\"><\/span>Frameworks PHP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Los frameworks PHP son las plataformas que usan los desarrolladores para crear aplicaciones web PHP.<\/p>\n<p>PHP es s\u00faper compatible y muy popular como lenguaje para desarrollo <em>backend<\/em>.<\/p>\n<blockquote><p>Seg\u00fan <a href=\"https:\/\/w3techs.com\/technologies\/details\/pl-php\" target=\"_blank\" rel=\"noopener\">W3Techs<\/a>, utilizan PHP el 77,5% de todas las webs de las que se sabe el lenguaje de programaci\u00f3n del lado del servidor<\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Beneficios_de_un_framework\"><\/span>Beneficios de un framework<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Las grandes ventajas que ofrece un buen framework son la calidad y la fiabilidad del proyecto web, y el acortamiento de los tiempos de desarrollo.<\/p>\n<p>Gracias a los recursos listos para usar que incluye un framework, \u00fatiles para las partes m\u00e1s mec\u00e1nicas o m\u00e1s habituales de un proyecto, los desarrolladores pueden concentrarse en escribir el c\u00f3digo que hace que un proyecto web sea singular. En otras palabras, los desarrolladores pueden dedicar m\u00e1s tiempo a crear una web o una aplicaci\u00f3n con un valor \u00fanico en el mercado.<\/p>\n<p><a href=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel04.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-4614\" title=\"Laravel facilita la integraci\u00f3n de las webs con otros sistemas\" src=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel04-300x155.jpg\" alt=\"Laravel facilita la integraci\u00f3n de las webs con otros sistemas\" width=\"782\" height=\"404\" srcset=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel04-300x155.jpg 300w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel04-1024x529.jpg 1024w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel04.jpg 1164w\" sizes=\"(max-width: 782px) 100vw, 782px\" \/><\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Beneficios_de_Laravel_en_el_desarrollo_web\"><\/span>Beneficios de Laravel en el desarrollo web<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Laravel ofrece como principales beneficios la calidad, seguridad y fiabilidad del c\u00f3digo de los proyectos que auspicia. Otras ventajas son la escalabilidad de los proyectos y la facilidad del mantenimiento.<\/p>\n<p>A continuaci\u00f3n explicaremos, uno a uno, los siguientes beneficios:<\/p>\n<ul>\n<li>Mejor rendimiento<\/li>\n<li>Flexibilidad<\/li>\n<li>Integraci\u00f3n con otros sistemas<\/li>\n<li>Tiempos de desarrollo m\u00e1s cortos<\/li>\n<li>Autenticaci\u00f3n y autorizaci\u00f3n de usuarios<\/li>\n<li>Menos vulnerabilidades<\/li>\n<li>Testeos automatizados<\/li>\n<li>Programaci\u00f3n de tareas<\/li>\n<li>Gesti\u00f3n del tr\u00e1fico de la web con Laravel<\/li>\n<li>F\u00e1cil mantenimiento<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Webs_con_mejor_rendimiento\"><\/span>Webs con mejor rendimiento<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Laravel tiene caracter\u00edsticas que estimulan la velocidad del sitio web y su potencial en t\u00e9rminos de SEO (Search Engine Optimization):<\/p>\n<ul>\n<li>Soporta sistemas de <em>caching<\/em> o almacenamiento en cach\u00e9. Esto es genial para dar m\u00e1s velocidad a la web.<\/li>\n<li>Hace muy f\u00e1cil la implementaci\u00f3n de t\u00e9cnicas de optimizaci\u00f3n de la velocidad, como la reducci\u00f3n del uso de la memoria o la indexaci\u00f3n de la base de datos.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"La_flexibilidad_de_Laravel\"><\/span>La flexibilidad de Laravel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Laravel facilita la creaci\u00f3n de una amplia variedad de proyectos. As\u00ed, permite construir ambiciosas plataformas de <em>ecommerce<\/em> y eficientes sitios web B2B.<\/p>\n<p>Gracias a su gran n\u00famero de librer\u00edas para autorizaciones, permite crear y dar apoyo a muchas caracter\u00edsticas avanzadas, como el reseteo de la contrase\u00f1a o la encriptaci\u00f3n.<\/p>\n<p>Adem\u00e1s, hay muchos paquetes de terceros que permiten incorporar a la web potentes caracter\u00edsticas y funcionalidades.<\/p>\n<p><a href=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-ecosistema.png\"><img decoding=\"async\" class=\"aligncenter wp-image-4640\" title=\"Ecosistema de Laravel\" src=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-ecosistema-300x198.png\" alt=\"Ecosistema de Laravel\" width=\"623\" height=\"411\" srcset=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-ecosistema-300x198.png 300w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-ecosistema-1024x677.png 1024w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-ecosistema-1536x1015.png 1536w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-ecosistema-370x245.png 370w\" sizes=\"(max-width: 623px) 100vw, 623px\" \/><\/a><\/p>\n<p>Omatech utiliza muchas librer\u00edas, muchas de ellas hechas en el ecosistema de Laravel. Los creadores de Laravel hacen librer\u00edas que ayudan a la integraci\u00f3n de nuevas funcionalidades. Algunos ejemplos son los siguientes:<\/p>\n<ul>\n<li>Autenticaci\u00f3n a trav\u00e9s de redes sociales: Socialite<\/li>\n<li>Sistemas de pago: Cashier<\/li>\n<li>Despliegues en el servidor: Envoyer<\/li>\n<li>Compilaci\u00f3n de JavaScript y CSS: Laravel Mix<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Facilidad_para_la_integracion_con_otros_sistemas\"><\/span>Facilidad para la integraci\u00f3n con otros sistemas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Laravel tiene las herramientas necesarias para integrar un proyecto web con otros sistemas de terceros. Estos sistemas pueden ser, por ejemplo, las plataformas de pago de las tiendas online.<\/p>\n<blockquote><p>Omatech es una agencia especializada en proyectos con necesidad de integraciones complejas<\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Los_proyectos_web_llegan_antes_al_mercado\"><\/span>Los proyectos web llegan antes al mercado<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El framework Laravel agiliza los tiempos del desarrollo web. As\u00ed, permite avanzar con rapidez en la realizaci\u00f3n de las tareas de escritura de c\u00f3digo m\u00e1s habituales y pesadas en los proyectos PHP. Para ello, Laravel incorpora funciones y estructuras listas para usar siempre compatibles con las versiones m\u00e1s modernas de PHP.<\/p>\n<p><a href=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-modulos.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-4637\" title=\"La comunidad de Laravel a\u00f1ade nuevos m\u00f3dulos al framework\" src=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-modulos-260x300.jpg\" alt=\"La comunidad de Laravel a\u00f1ade nuevos m\u00f3dulos al framework\" width=\"465\" height=\"537\" srcset=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-modulos-260x300.jpg 260w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-modulos.jpg 798w\" sizes=\"(max-width: 465px) 100vw, 465px\" \/><\/a><\/p>\n<p>Todos estos recursos modulares se han ido mejorando y actualizando sin pausa. Y ello ha sido posible gracias a la implicaci\u00f3n de la gran comunidad de desarrolladores que apuestan por este framework de c\u00f3digo abierto.<\/p>\n<blockquote><p>Una de las ideas m\u00e1s interesantes a destacar es que los desarrolladores no tienen que dedicar demasiado tiempo a toda aquella parte del c\u00f3digo m\u00e1s anodina. En otras palabras, todo ese trabajo de c\u00f3digo que debe funcionar bien pero que no aporta un valor diferenciado a la web o aplicaci\u00f3n<\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Facilidad_para_la_autenticacion_y_autorizacion_de_usuarios\"><\/span>Facilidad para la autenticaci\u00f3n y autorizaci\u00f3n de usuarios<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Como hemos dicho, Laravel no es un framework cualquiera. As\u00ed, su impulsor lo cre\u00f3 en 2011 a partir de la conciencia y del conocimiento de los defectos e insuficiencias de los frameworks PHP vigentes en aquel momento. Por tanto, la idea era mejorar todos los puntos d\u00e9biles de los sistemas entonces en uso.<\/p>\n<p>Pues bien, una de las principales carencias de los frameworks que preced\u00edan a Laravel, era la falta de herramientas para implementar los sistemas de autenticaci\u00f3n y de autorizaci\u00f3n, tan decisivos para cualquier proyecto web.<\/p>\n<p>Gracias a Laravel, es m\u00e1s sencillo poner en marcha un sistema completo de autenticaci\u00f3n: Login, Registrarse y Resetear contrase\u00f1a.<\/p>\n<p>Adem\u00e1s, con Laravel tambi\u00e9n es f\u00e1cil definir la l\u00f3gica de las autorizaciones y el control de acceso a los contenidos disponibles en la web.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Webs_hechas_con_Laravel_menos_vulnerables\"><\/span>Webs hechas con Laravel: menos vulnerables<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Un buen framework PHP facilita el desarrollo de webs m\u00e1s seguras. Este es precisamente uno de los principales y m\u00e1s apreciados beneficios de Laravel: la prevenci\u00f3n de vulnerabilidades.<\/p>\n<p>El framework Laravel da las herramientas para que la seguridad sea una prioridad efectiva desde el minuto uno del proceso de desarrollo web. En el mundo de la programaci\u00f3n, como en tantas otras disciplinas, es bueno hacer las cosas bien desde el principio. En este sentido, tengamos en cuenta que, cuanto m\u00e1s avanzamos en el proceso de desarrollo de una web, m\u00e1s tiempo y m\u00e1s dinero hay que emplear para dar soluci\u00f3n a vulnerabilidades que se podr\u00edan haber evitado.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Proteccion_frente_a_inyecciones_SQL_%E2%80%98cross-site_request_forgery_y_%E2%80%98cross-site_scripting\"><\/span>Protecci\u00f3n frente a inyecciones SQL, &#8216;cross-site request forgery&#8217; y &#8216;cross-site scripting&#8217;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Con todos los recursos que pone a disposici\u00f3n del desarrollador, Laravel ayuda a crear sitios web y aplicaciones bien protegidos frente a los riesgos de seguridad m\u00e1s severos. Entre estas amenazas, podemos destacar las <strong>inyecciones SQL<\/strong>, <strong><em>cross-site request forgery<\/em><\/strong> y <strong><em>cross-site scripting<\/em><\/strong>.<\/p>\n<ul>\n<li>\u00bfQu\u00e9 es un <em>cross-site request forgery<\/em>? Se trata de bots automatizados que pueden ejecutar peticiones a la web y formularios de forma masiva. Laravel genera un token en cada p\u00e1gina y, si este token no le llega de vuelta, detecta que alguien est\u00e1 accediendo y generando la petici\u00f3n sin permiso. Este token se usa para verificar que el usuario registrado y con sesi\u00f3n abierta es quien, efectivamente, est\u00e1 haciendo la petici\u00f3n a la aplicaci\u00f3n. Como este token se guarda en la sesi\u00f3n del usuario y cambia cada vez que la sesi\u00f3n se renueva, una bot malicioso ser\u00eda incapaz de acceder a \u00e9l.<\/li>\n<li>\u00bfC\u00f3mo podemos explicar el <em>cross-site scripting<\/em>? Se trata de inyectar c\u00f3digo JavaScript al enviar peticiones, ya sea por URL o por campos de formularios. Si no se controla, puede hacer que el texto malicioso que se inyecta pueda mostrarse en el c\u00f3digo de la p\u00e1gina de resultado. Adem\u00e1s, podr\u00eda ejecutar c\u00f3digo arbitrario.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Testeos_automatizados_de_Laravel\"><\/span>Testeos automatizados de Laravel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La capacidad de testeo es una caracter\u00edstica decisiva en cualquier framework. En Laravel, las herramientas de testeo automatizado son muy potentes.<\/p>\n<p>\u00bfPor qu\u00e9 es tan importante el soporte en <em>testing<\/em> que nos pueda dar un framework? La respuesta es que solo con un testeo concienzudo de la aplicaci\u00f3n que se est\u00e1 desarrollando, nos vamos a asegurar de que esta cumpla los requisitos del cliente. Y no solo eso, porque tambi\u00e9n vela para impedir errores de c\u00f3digo.<\/p>\n<p><a href=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-tests.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-4634\" title=\"El testeo es una de las grandes ventajas de Laravel\" src=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-tests-300x172.jpg\" alt=\"El testeo es una de las grandes ventajas de Laravel\" width=\"663\" height=\"380\" srcset=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-tests-300x172.jpg 300w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel-tests.jpg 587w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/><\/a><\/p>\n<p>En definitiva, se trata de poder comprobar que la aplicaci\u00f3n funciona bien. Y de hacerlo a trav\u00e9s de unas pruebas eficientes, eficaces y automatizadas. Laravel hace muy f\u00e1cil la simulaci\u00f3n de las acciones m\u00e1s habituales del usuario de la web, como peticiones de informaci\u00f3n y formularios.<\/p>\n<p>Una gran ventaja es que se pueden hacer pruebas unitarias. Estos tests permiten probar un m\u00f3dulo o componente espec\u00edfico del proyecto web.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Programacion_de_tareas\"><\/span>Programaci\u00f3n de tareas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El framework Laravel facilita la programaci\u00f3n de tareas de la web o aplicaci\u00f3n. La automatizaci\u00f3n de tareas hace todo m\u00e1s f\u00e1cil.<\/p>\n<p>Por tareas nos referimos, por ejemplo, al env\u00edo de emails a suscriptores, notificaciones que la app env\u00eda a sus usuarios y la limpieza regular de la base de datos para dar m\u00e1s velocidad a la web.<\/p>\n<blockquote><p>Un sitio web creado con Laravel puede manejar peticiones con m\u00e1s rapidez<\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Gestion_del_trafico_de_la_web_con_Laravel\"><\/span>Gesti\u00f3n del tr\u00e1fico de la web con Laravel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Cuando el tr\u00e1fico de una web o el uso de una app crecen, la gesti\u00f3n se puede complicar. No solo se puede encarecer el hosting. Y es que, adem\u00e1s, el servidor podr\u00eda dejar de funcionar y se podr\u00edan perder datos por el camino.<\/p>\n<p>Para que nada malo pase, el sistema debe disponer de herramientas para seguir funcionando bien cuando haya picos de peticiones de usuarios.<\/p>\n<p>El framework PHP Laravel incorpora un gestor de colas para balancear la carga que tiene que soportar el servidor. As\u00ed, resulta muy f\u00e1cil diferir en el tiempo aquellas tareas no urgentes que consuman m\u00e1s recursos del servidor.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Facil_mantenimiento_de_la_web\"><\/span>F\u00e1cil mantenimiento de la web<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Como norma general, los sitios web construidos con Laravel son f\u00e1ciles de mantener a lo largo del tiempo. El framework open source Laravel pone las cosas muy f\u00e1ciles a los desarrolladores que tomen el relevo. Es decir, a los desarrolladores que en el futuro tomen las riendas para a\u00f1adir nuevas funcionalidades a la web.<\/p>\n<blockquote><p>El \u00f3ptimo mantenimiento de los proyectos hechos con PHP tambi\u00e9n resulta f\u00e1cil por algunas caracter\u00edsticas del framework Laravel. Entre estos puntos fuertes podemos resaltar el c\u00f3digo limpio, la arquitectura MVC y la orientaci\u00f3n a objetos<\/p><\/blockquote>\n<h2><a href=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel03.jpg\"><img decoding=\"async\" class=\" wp-image-4615 aligncenter\" src=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel03-300x193.jpg\" alt=\"\" width=\"688\" height=\"443\" srcset=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel03-300x193.jpg 300w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel03.jpg 808w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/><\/a><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Puntos_fuertes_del_framework_Laravel\"><\/span>Puntos fuertes del framework Laravel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Destacamos algunas de las caracter\u00edsticas y funcionalidades que han convertido a Laravel en el framework PHP m\u00e1s potente y vers\u00e1til para desarrollo web.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Eloquent_el_ORM_para_una_agil_interaccion_con_las_bases_de_datos\"><\/span>Eloquent, el ORM para una \u00e1gil interacci\u00f3n con las bases de datos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Laravel incluye un <strong>Object Relational Mapper <\/strong>(ORM), denominado <strong>Eloquent<\/strong>, que facilita y agiliza la interacci\u00f3n de los desarrolladores con las bases de datos. Las consultas a base de datos se pueden hacer con la sintaxis PHP, sin necesidad de recurrir a SQL para actualizarlas o modificarlas.<\/p>\n<p>La t\u00e9cnica del <strong>Object Relational Mapping<\/strong> (ORM) hace m\u00e1s f\u00e1cil guardar las propiedades y relaciones de los objetos que hay en una aplicaci\u00f3n, y acceder a ellas. Con el <strong>mapeo objeto-relacional<\/strong> no hace falta echar mano del SQL. De esta manera se aligera el volumen de c\u00f3digo necesario para acceder a las bases de datos de la web.<\/p>\n<p>Con la sintaxis PHP, sin complicar la web con SQL, facilitamos el desarrollo. Adem\u00e1s, se a\u00f1ade una capa de abstracci\u00f3n adicional. Ello permite que, si cambias de motor de base de datos \u2014por ejemplo, un NoSQL u otro <em>flavor<\/em> de SQL\u2014, no tienes que cambiar nada. La raz\u00f3n es que la capa de Eloquent te hace la traducci\u00f3n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Blade_potente_motor_de_plantillas_PHP\"><\/span>Blade, potente motor de plantillas PHP<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Una de las funcionalidades que Laravel incorpora <em>de serie<\/em> es el <strong>motor de plantillas Blade<\/strong>. Se trata de una herramienta muy potente, que da mucha flexibilidad al proceso de desarrollo web.<\/p>\n<p>Para decirlo de una forma sencilla, el motor de plantillas PHP permite que el PHP del <em>backend<\/em> de una web se muestre en el HTML del <em>frontend<\/em>, sin necesidad de utilizar sintaxis PHP o etiquetas PHP. Un motor de plantillas PHP es la sintaxis \u2014reglas de un lenguaje de programaci\u00f3n\u2014 que facilita que PHP, un lenguaje de servidor, de <em>backend<\/em>, se pueda <em>expresar<\/em> en el <em>frontend<\/em>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Arquitectura_MVC_de_Laravel\"><\/span>Arquitectura MVC de Laravel<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Larevel es un framework PHP con <strong>arquitectura MVC<\/strong> (<strong>Model-View-Controller<\/strong>), que garantiza una rigurosa separaci\u00f3n entre lo que ve el usuario y la <em>sala de m\u00e1quinas<\/em> de la web. En otras palabras, la mencionada arquitectura MVC delimita muy bien las capas de la presentaci\u00f3n de la web y las separa de la l\u00f3gica de negocio. En programaci\u00f3n, la l\u00f3gica de negocio son los trabajos de procesamiento que se hacen en el <em>backend<\/em>, en las entra\u00f1as de la aplicaci\u00f3n.<\/p>\n<p>La arquitectura MVC es un patr\u00f3n de dise\u00f1o que separa tres cosas. El modelo (la gesti\u00f3n de los datos), los procesos de la interface y la vista de la aplicaci\u00f3n con la que interact\u00faa el usuario (UI, o interface de usuario)<\/p>\n<p>Esta forma de organizar y dise\u00f1ar la web contribuye a tres caracter\u00edsticas que siempre deseamos en cualquier proyecto web. Nos referimos a buen rendimiento, seguridad y escalabilidad.<\/p>\n<blockquote><p>Para muchos, la arquitectura MVC de Laravel convierte a este framework en la mejor <em>caja de herramientas<\/em> para desarrollo web<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"Librerias_orientadas_a_objetos\"><\/span>Librer\u00edas orientadas a objetos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>El framework Laravel incorpora un gran n\u00famero de librer\u00edas \u2014conjuntos de archivos para el desarrollo de software\u2014 orientadas a objetos. En desarrollo, la <strong>programaci\u00f3n orientada a objetos<\/strong> hace que el dise\u00f1o de un proyecto orbite alrededor de los objetos de una aplicaci\u00f3n \u2014por ejemplo, los productos de un <em>ecommerce<\/em>\u2014 y no tanto en torno a las funciones de la web.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Sistema_de_rutas_con_Laravel\"><\/span>Sistema de rutas con Laravel<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Laravel permite la creaci\u00f3n de <strong>URLs legibles, <\/strong>cosa que es buena para la experiencia de usuario. Adem\u00e1s, facilita las URLs con potencial SEO, lo que es genial para el posicionamiento web.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Contribucion_de_Omatech_a_Laravel_6\"><\/span>Contribuci\u00f3n de Omatech a Laravel 6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Omatech hizo una <a href=\"https:\/\/github.com\/laravel\/framework\/pull\/30335\" target=\"_blank\" rel=\"noopener\"><strong>contribuci\u00f3n a Laravel 6<\/strong><\/a> en <strong>GitHub<\/strong>, con una mejora. El problema afectaba a la opci\u00f3n last_modified en SetCacheHeader.<\/p>\n<p><a href=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/github_laravel_omatech.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-4627\" title=\"Contribuci\u00f3n de Omatech a Laravel, a trav\u00e9s de GitHub\" src=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/github_laravel_omatech-300x217.jpg\" alt=\"Contribuci\u00f3n de Omatech a Laravel, a trav\u00e9s de GitHub\" width=\"644\" height=\"466\" srcset=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/github_laravel_omatech-300x217.jpg 300w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/github_laravel_omatech-1024x741.jpg 1024w, https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/github_laravel_omatech.jpg 1152w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/a><\/p>\n<p>La descripci\u00f3n del problema es la que sigue. \u00abEl Middleware [software intermediario] de los SetCacheHeaders acepta el par\u00e1metro last_modified. Sin embargo, el middleware solo pasa strings como par\u00e1metros y el setCache necesita un objeto DateTime compatible\u00bb.<\/p>\n<blockquote><p>La soluci\u00f3n dada por Omatech analiza y convierte el string para que sea totalmente funcional<\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Laravel_Omatech_y_el_codigo_limpio\"><\/span>Laravel, Omatech y el c\u00f3digo limpio<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Laravel es un framework PHP que, bien utilizado, avala la calidad de las webs que hace posibles. Es un framework <em>top<\/em>. Y lo es por muchos motivos. Por flexibilidad, arquitectura, c\u00f3digo limpio, ausencia de <em>bugs<\/em>, y facilidad de mantenimiento.<\/p>\n<blockquote><p>Omatech cuenta en su equipo con expertos en Laravel. Son profesionales que conocen bien las posibilidades de este framework para crear proyectos digitales de \u00e9xito<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Laravel es el framework PHP que hace posibles proyectos web de calidad y seguros en tiempos m\u00e1s cortos. Omatech trabaja con este framework.<\/p>\n","protected":false},"author":14,"featured_media":4612,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[],"class_list":{"0":"post-4607","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-laravel"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Laravel, el framework PHP para crear las mejores webs<\/title>\n<meta name=\"description\" content=\"Laravel es el framework PHP que hace posibles proyectos web de calidad y seguros en tiempos m\u00e1s cortos. Omatech trabaja con este framework.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Laravel, el framework PHP para crear las mejores webs\" \/>\n<meta property=\"og:description\" content=\"Laravel es el framework PHP que hace posibles proyectos web de calidad y seguros en tiempos m\u00e1s cortos. Omatech trabaja con este framework.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/\" \/>\n<meta property=\"og:site_name\" content=\"El blog de Omatech\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Omatech\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-17T09:17:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-09T19:15:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel02.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"881\" \/>\n\t<meta property=\"og:image:height\" content=\"604\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Manel Torrej\u00f3n\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@omatech\" \/>\n<meta name=\"twitter:site\" content=\"@omatech\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Manel Torrej\u00f3n\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/\"},\"author\":{\"name\":\"Manel Torrej\u00f3n\",\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/#\\\/schema\\\/person\\\/99206a7097a98e91305ee32d16c679fa\"},\"headline\":\"Laravel, el framework PHP para crear las mejores webs\",\"datePublished\":\"2022-06-17T09:17:32+00:00\",\"dateModified\":\"2022-11-09T19:15:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/\"},\"wordCount\":3239,\"publisher\":{\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/laravel02.jpg\",\"articleSection\":[\"Laravel\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/\",\"url\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/\",\"name\":\"Laravel, el framework PHP para crear las mejores webs\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/laravel02.jpg\",\"datePublished\":\"2022-06-17T09:17:32+00:00\",\"dateModified\":\"2022-11-09T19:15:12+00:00\",\"description\":\"Laravel es el framework PHP que hace posibles proyectos web de calidad y seguros en tiempos m\u00e1s cortos. Omatech trabaja con este framework.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/laravel02.jpg\",\"contentUrl\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/laravel02.jpg\",\"width\":881,\"height\":604},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/2022\\\/06\\\/17\\\/laravel-el-framework-php-para-crear-las-mejores-webs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel, el framework PHP para crear las mejores webs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/\",\"name\":\"El blog de Omatech\",\"description\":\"Blog\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/#organization\",\"name\":\"Omatech\",\"url\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/logo_omatech_blog.png\",\"contentUrl\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/logo_omatech_blog.png\",\"width\":156,\"height\":33,\"caption\":\"Omatech\"},\"image\":{\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Omatech\",\"https:\\\/\\\/x.com\\\/omatech\",\"https:\\\/\\\/www.instagram.com\\\/omatech\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/#\\\/schema\\\/person\\\/99206a7097a98e91305ee32d16c679fa\",\"name\":\"Manel Torrej\u00f3n\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/958dd2c5f7ea22a87e7ed5122aa16e36a1c09bcb0f7c974c26706f97141036d6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/958dd2c5f7ea22a87e7ed5122aa16e36a1c09bcb0f7c974c26706f97141036d6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/958dd2c5f7ea22a87e7ed5122aa16e36a1c09bcb0f7c974c26706f97141036d6?s=96&d=mm&r=g\",\"caption\":\"Manel Torrej\u00f3n\"},\"url\":\"https:\\\/\\\/www.omatech.com\\\/blog\\\/author\\\/mtorrejon\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Laravel, el framework PHP para crear las mejores webs","description":"Laravel es el framework PHP que hace posibles proyectos web de calidad y seguros en tiempos m\u00e1s cortos. Omatech trabaja con este framework.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/","og_locale":"es_ES","og_type":"article","og_title":"Laravel, el framework PHP para crear las mejores webs","og_description":"Laravel es el framework PHP que hace posibles proyectos web de calidad y seguros en tiempos m\u00e1s cortos. Omatech trabaja con este framework.","og_url":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/","og_site_name":"El blog de Omatech","article_publisher":"https:\/\/www.facebook.com\/Omatech","article_published_time":"2022-06-17T09:17:32+00:00","article_modified_time":"2022-11-09T19:15:12+00:00","og_image":[{"width":881,"height":604,"url":"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel02.jpg","type":"image\/jpeg"}],"author":"Manel Torrej\u00f3n","twitter_card":"summary_large_image","twitter_creator":"@omatech","twitter_site":"@omatech","twitter_misc":{"Escrito por":"Manel Torrej\u00f3n","Tiempo de lectura":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#article","isPartOf":{"@id":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/"},"author":{"name":"Manel Torrej\u00f3n","@id":"https:\/\/www.omatech.com\/blog\/#\/schema\/person\/99206a7097a98e91305ee32d16c679fa"},"headline":"Laravel, el framework PHP para crear las mejores webs","datePublished":"2022-06-17T09:17:32+00:00","dateModified":"2022-11-09T19:15:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/"},"wordCount":3239,"publisher":{"@id":"https:\/\/www.omatech.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel02.jpg","articleSection":["Laravel"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/","url":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/","name":"Laravel, el framework PHP para crear las mejores webs","isPartOf":{"@id":"https:\/\/www.omatech.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#primaryimage"},"image":{"@id":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel02.jpg","datePublished":"2022-06-17T09:17:32+00:00","dateModified":"2022-11-09T19:15:12+00:00","description":"Laravel es el framework PHP que hace posibles proyectos web de calidad y seguros en tiempos m\u00e1s cortos. Omatech trabaja con este framework.","breadcrumb":{"@id":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#primaryimage","url":"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel02.jpg","contentUrl":"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/06\/laravel02.jpg","width":881,"height":604},{"@type":"BreadcrumbList","@id":"https:\/\/www.omatech.com\/blog\/2022\/06\/17\/laravel-el-framework-php-para-crear-las-mejores-webs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.omatech.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Laravel, el framework PHP para crear las mejores webs"}]},{"@type":"WebSite","@id":"https:\/\/www.omatech.com\/blog\/#website","url":"https:\/\/www.omatech.com\/blog\/","name":"El blog de Omatech","description":"Blog","publisher":{"@id":"https:\/\/www.omatech.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.omatech.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.omatech.com\/blog\/#organization","name":"Omatech","url":"https:\/\/www.omatech.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.omatech.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/05\/logo_omatech_blog.png","contentUrl":"https:\/\/www.omatech.com\/blog\/wp-content\/uploads\/2022\/05\/logo_omatech_blog.png","width":156,"height":33,"caption":"Omatech"},"image":{"@id":"https:\/\/www.omatech.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Omatech","https:\/\/x.com\/omatech","https:\/\/www.instagram.com\/omatech\/"]},{"@type":"Person","@id":"https:\/\/www.omatech.com\/blog\/#\/schema\/person\/99206a7097a98e91305ee32d16c679fa","name":"Manel Torrej\u00f3n","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/958dd2c5f7ea22a87e7ed5122aa16e36a1c09bcb0f7c974c26706f97141036d6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/958dd2c5f7ea22a87e7ed5122aa16e36a1c09bcb0f7c974c26706f97141036d6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/958dd2c5f7ea22a87e7ed5122aa16e36a1c09bcb0f7c974c26706f97141036d6?s=96&d=mm&r=g","caption":"Manel Torrej\u00f3n"},"url":"https:\/\/www.omatech.com\/blog\/author\/mtorrejon\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/posts\/4607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/comments?post=4607"}],"version-history":[{"count":35,"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/posts\/4607\/revisions"}],"predecessor-version":[{"id":5100,"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/posts\/4607\/revisions\/5100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/media\/4612"}],"wp:attachment":[{"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/media?parent=4607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/categories?post=4607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.omatech.com\/blog\/wp-json\/wp\/v2\/tags?post=4607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}