{"id":2359,"date":"2020-11-29T09:58:48","date_gmt":"2020-11-29T15:58:48","guid":{"rendered":"https:\/\/www.lastdragon.net\/?p=2359"},"modified":"2020-11-29T09:58:48","modified_gmt":"2020-11-29T15:58:48","slug":"php-8-0-0-viene-con-mejoras-pero-tendra-costo-en-el-codigo","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=2359","title":{"rendered":"PHP 8.0.0 viene con mejoras pero tendr\u00e1 costo en el c\u00f3digo"},"content":{"rendered":"\n<p>Se ha lanzado una nueva versi\u00f3n mejor de PHP, con algunas cosas nuevas e interesantes pero que a simple vista se nota que obligara a reprogramar muchas cosas a nivel c\u00f3digo.<\/p>\n\n\n\n<p>Aunque en mi servidor de Last Dragon ya lo tengo compilado y listo para usar, no he podido migrar debido a que WordPress aun no soporta php 8 y da un \u201c fallo critico \u201c<\/p>\n\n\n\n<p><strong>PHP 8.0 viene con numerosas mejoras y nuevas caracter\u00edsticas como:<\/strong><\/p>\n\n\n\n<p>Tipos de uni\u00f3n<br \/>Argumentos nombrados<br \/>Expresiones coincidentes<br \/>Atributos<br \/>Promoci\u00f3n de inmuebles para constructores<br \/>Operador de seguridad nula<br \/>Mapas d\u00e9biles<br \/>Compilaci\u00f3n Just In Time<br \/>Y mucho, mucho m\u00e1s\u2026<\/p>\n\n\n\n<p><strong>Sobre WordPress<\/strong><\/p>\n\n\n\n<p>WordPress Core pretende ser compatible con PHP 8.0 en la versi\u00f3n 5.6 (actualmente programada para el 8 de diciembre de 2020).<\/p>\n\n\n\n<p>Sin embargo, PHP 8.0 es una actualizaci\u00f3n de versi\u00f3n importante con una gran cantidad de cambios que rompen la compatibilidad con versiones anteriores, y muchas caracter\u00edsticas que estaban en desuso dentro de las versiones de caracter\u00edsticas de PHP 7.x se han eliminado oficialmente.<\/p>\n\n\n\n<p>\u00bfQu\u00e9 significa compatibilidad aqu\u00ed?<br \/>Se ha realizado un esfuerzo significativo para hacer que WordPress 5.6 sea compatible con PHP 8 por s\u00ed solo, pero es muy probable que todav\u00eda queden problemas por descubrir.<\/p>\n\n\n\n<p>Debido a la naturaleza del uso de WordPress y el compromiso con nuestra base de usuarios, la compatibilidad debe considerarse a los ojos de esos usuarios . El objetivo es elevar el ecosistema m\u00e1s amplio a un estado que sea compatible con PHP 8. Eso requiere que el software Core no solo sea compatible por s\u00ed mismo, sino que tambi\u00e9n proporcione defensas contra los problemas comunes que se observan en la transici\u00f3n a PHP 8, mientras contin\u00faa funciona en versiones anteriores de PHP.<\/p>\n\n\n\n<p>Tambi\u00e9n debe reconocerse que WordPress nunca se usa de forma aislada (sin ning\u00fan tema o complementos) , por lo que el hecho de que WordPress sea capaz de ejecutarse en PHP 8 no indica compatibilidad &#8220;total&#8221;.<\/p>\n\n\n\n<p>Es imposible conocer el estado del soporte de PHP 8 dentro del ecosistema m\u00e1s amplio (complementos, temas, etc.). Por esa raz\u00f3n, WordPress 5.6 deber\u00eda considerarse &#8221; compatible beta &#8221; con PHP 8.<\/p>\n\n\n\n<p><strong>&#8220;Compatibilidad beta&#8221;<\/strong><\/p>\n\n\n\n<p><br \/>Llamar a WordPress 5.6 &#8220;compatible con beta&#8221; es un buen primer paso. Hacerlo reconoce el arduo trabajo que se ha realizado para que WordPress se ejecute en PHP 8 sin problemas importantes y lograr pasar las pruebas de PHPUnit. Tambi\u00e9n honra el compromiso del proyecto de ser compatible con las nuevas versiones de PHP cuando se lancen.<\/p>\n\n\n\n<p>Al mismo tiempo, Core no puede reclamar &#8220;compatibilidad total&#8221; porque el proceso para lograr ese estado requiere una mayor cantidad de tiempo dentro del ecosistema mayor. Ah\u00ed es donde WordPress Core necesita ayuda.<\/p>\n\n\n\n<p>Todos los desarrolladores de complementos y temas, as\u00ed como las comunidades de alojamiento, deben hacer que su c\u00f3digo sea compatible con PHP 8. Esto permitir\u00e1 que WordPress logre una verdadera &#8220;compatibilidad total&#8221; antes y sin que los usuarios finales tengan que cargar con la carga.<\/p>\n\n\n\n<p>Tambi\u00e9n vale la pena se\u00f1alar que se han abordado todos los problemas de compatibilidad conocidos que se identificaron mediante pruebas automatizadas o an\u00e1lisis est\u00e1tico, excepto los que se detallan m\u00e1s adelante en esta publicaci\u00f3n. La cobertura de prueba automatizada de WordPress Core necesita muchas mejoras, y algunos problemas requerir\u00e1n pruebas manuales de WordPress en PHP 8 bajo diferentes condiciones para descubrir.<\/p>\n\n\n\n<p>Por las razones anteriores, se recomienda encarecidamente que pruebe minuciosamente su sitio antes de actualizar a PHP 8.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se ha lanzado una nueva versi\u00f3n mejor de PHP, con algunas cosas nuevas e interesantes pero que a simple vista se nota que obligara a reprogramar muchas cosas a nivel c\u00f3digo. Aunque en mi servidor de Last Dragon ya lo tengo compilado y listo para usar, no he podido migrar debido a que WordPress aun&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1597,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-2359","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2359"}],"version-history":[{"count":1,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2359\/revisions"}],"predecessor-version":[{"id":2360,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2359\/revisions\/2360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/media\/1597"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}