{"id":231537,"date":"2023-01-03T10:31:00","date_gmt":"2023-01-03T07:31:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231537"},"modified":"2023-01-03T10:31:19","modified_gmt":"2023-01-03T07:31:19","slug":"solucione-el-error-de-deteccion-de-compatibilidad-de-php-al-que-se-hace-referencia","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/solucione-el-error-de-deteccion-de-compatibilidad-de-php-al-que-se-hace-referencia\/","title":{"rendered":"Solucione el error de detecci\u00f3n de compatibilidad de PHP al que se hace referencia"},"content":{"rendered":"<p>Hay muchos buenos paquetes que podemos usar en nuestros proyectos basados \u200b\u200ben PHP y si est\u00e1 usando <a href=\"https:\/\/wordpress.mediadoma.com\/es\/herramientas-para-escribir-mejor-codigo-de-wordpress-composer\/\" title=\"Composer\">Composer<\/a> o <a href=\"https:\/\/wordpress.mediadoma.com\/es\/bibliotecas-para-plugins-de-wordpress-parte-1\/\" title=\"GrumPHP\">GrumPHP<\/a>, <a href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility#installation-in-a-composer-project-method-1\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPCompatibility<\/a> es uno que recomiendo incluir en sus proyectos, especialmente si est\u00e1 escribiendo c\u00f3digo para algo que se va a ejecutar m\u00faltiples versiones de PHP (es decir, en hosts que ofrecen diferentes versiones).<\/p>\n<blockquote>\n<p>Este es un conjunto de husmeadores para <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a> que verifica la compatibilidad entre versiones de PHP. Le permitir\u00e1 analizar la compatibilidad de su c\u00f3digo con versiones superiores e inferiores de PHP.<\/p>\n<p><a href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Repositorio de compatibilidad de PHP<\/a><\/p>\n<\/blockquote>\n<p>Esto es algo que se instala dentro de composer y es algo que recomiendo para las personas que escriben c\u00f3digo para WordPress debido a la gran variaci\u00f3n que existe dentro de nuestros hosts.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158977-61e6ea08c4f9f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158977-61e6ea08c4f9f.png\" alt=\"Solucione el error de detecci\u00f3n de compatibilidad de PHP al que se hace referencia\"><\/a><\/p>\n<p>De vez en cuando, sin embargo, es posible que vea un problema <a href=\"https:\/\/gist.github.com\/tommcfarlin\/757d2eee5c7e21cd0bab8f604d0a95d6#file-00-error-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">como este<\/a> :<\/p>\n<pre><code>ERROR: Referenced sniff \"PHPCompatibility\" does not exist<\/code><\/pre>\n<p>Y si corre <code>$ phpcs -i<\/code>, puede recibir un mensaje que no est\u00e1 claro.<\/p>\n<p>Espec\u00edficamente, si ejecuta ese comando, puede <a href=\"https:\/\/gist.github.com\/tommcfarlin\/757d2eee5c7e21cd0bab8f604d0a95d6#file-01-php-i-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ver esto<\/a> :<\/p>\n<pre><code>The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.<\/code><\/pre>\n<p>Extra\u00f1o, \u00bfverdad? Pero hay una soluci\u00f3n simple y tiene que ver con la actualizaci\u00f3n de los <a href=\"https:\/\/wordpress.mediadoma.com\/es\/agregar-multiples-estandares-de-codificacion-con-composer\/\" title=\"comandos de script posteriores a la instalaci\u00f3n y la actualizaci\u00f3n que ofrece Composer\">comandos de script posteriores a la instalaci\u00f3n y la actualizaci\u00f3n que ofrece Composer<\/a>.<\/p>\n<p>Con ese fin, podemos emplear las mismas t\u00e9cnicas para garantizar que PHPCompatibility funcione correctamente si alguna vez ve el mensaje. Simplemente actualice su <code>composer.json<\/code>para que se vea as\u00ed:<\/p>\n<pre><code>\"require-dev\": {\n  \"phpcompatibility\/php-compatibility\": \"*\"\n},\n\"prefer-stable\": true,\n\"scripts\": {\n  \"post-install-cmd\": \"\"vendor\/bin\/phpcs\" --config-set installed_paths vendor\/phpcompatibility\/php-compatibility\",\n  \"post-update-cmd\": \"\"vendor\/bin\/phpcs\" --config-set installed_paths vendor\/phpcompatibility\/php-compatibility\"\n}<\/code><\/pre>\n<p>Por supuesto, su kilometraje variar\u00e1 seg\u00fan su configuraci\u00f3n real, pero la esencia de los comandos deber\u00eda resolver el problema.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed hay una manera de corregir el error de \u00abolfateo de PHPCompatibility referenciado\u00bb que puede ver al ejecutar la biblioteca contra su c\u00f3digo.<\/p>\n","protected":false},"author":1,"featured_media":236933,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,747,768,914,800,779,840],"tags":[1172],"class_list":["post-231537","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-fuente-abierta","category-fuente-de-control","category-otro","category-php-2","category-software-de-codigo-abierto","category-tutoriales","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=231537"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231537\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/236933"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}