{"id":965,"date":"2026-01-05T00:11:37","date_gmt":"2026-01-05T00:11:37","guid":{"rendered":"https:\/\/danielribes.com\/blog\/?p=965"},"modified":"2026-04-06T11:47:37","modified_gmt":"2026-04-06T11:47:37","slug":"actualizado-snakesandladders-a-php-8-5","status":"publish","type":"post","link":"https:\/\/danielribes.com\/blog\/actualizado-snakesandladders-a-php-8-5\/","title":{"rendered":"Actualizado SnakesAndLadders a PHP 8.5"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/danielribes\/SnakesAndLadders\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">SnakesAndLadders<\/a> es mi versi\u00f3n de una kata para practicar el uso de Behat y BDD que a\u00fan funcionaba con PHP 7.4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cambios principales:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dockerfile con imagen PHP 8.5<\/li>\n\n\n\n<li>Composer.json actualizado: PHP ^8.5, Symfony Console 7.2, Behat 3.15<\/li>\n\n\n\n<li>Migraci\u00f3n de PHPUnit Assert a Webmozart Assert<\/li>\n\n\n\n<li>Mejora del Makefile a\u00f1adiendo un <em>help<\/em> con resumen de los comandos disponibles <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Como solo uso asserts en contextos Behat y no hay tests unitarios, elimin\u00e9 la dependencia de PHPUnit ya que a d\u00eda de hoy no ten\u00eda mucho sentido. Todos los tests pasando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En estas situaciones se muestra de nuevo la importancia de tener tests que te gu\u00eden en las actualizaciones de dependencias y refactorizaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La imagen Docker de PHP 8.5 es <a href=\"https:\/\/hub.docker.com\/r\/danielribes\/php8.5-cli-composer\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">danielribes\/php8.5-cli-composer<\/a>, una imagen propia creada a partir de la oficial de PHP pero a\u00f1adiendo de serie Composer y Zip.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SnakesAndLadders es mi versi\u00f3n de una kata para practicar el uso de Behat y BDD que a\u00fan funcionaba con PHP 7.4. Cambios principales: Como solo uso asserts en contextos Behat y no hay tests unitarios, elimin\u00e9 la dependencia de PHPUnit ya que a d\u00eda de hoy no ten\u00eda mucho sentido. Todos los tests pasando. En [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[115],"tags":[103,104,102,18,68],"class_list":["post-965","post","type-post","status-publish","format-standard","hentry","category-desarrollo","tag-bdd","tag-behat","tag-docker","tag-php","tag-testing"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts\/965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/comments?post=965"}],"version-history":[{"count":6,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts\/965\/revisions"}],"predecessor-version":[{"id":973,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts\/965\/revisions\/973"}],"wp:attachment":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/media?parent=965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/categories?post=965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/tags?post=965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}