{"id":231584,"date":"2023-01-04T17:32:00","date_gmt":"2023-01-04T14:32:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231584"},"modified":"2022-12-25T21:41:20","modified_gmt":"2022-12-25T18:41:20","slug":"resolucion-de-errores-de-php-y-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/resolucion-de-errores-de-php-y-php-codesniffer\/","title":{"rendered":"Resoluci\u00f3n de errores de PHP y PHP CodeSniffer"},"content":{"rendered":"\n<p>macOS todav\u00eda se env\u00eda con PHP (aunque <a href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/ib9ibv\/macos_php_is_not_recommended\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">es probable que cambie<\/a> de alguna manera c\u00f3mo se ve esto para futuras versiones del sistema operativo).<\/p>\n<p>De todos modos, imagina que est\u00e1s en una situaci\u00f3n en la que est\u00e1s trabajando en un proyecto que requiere tres componentes diferentes:<\/p>\n<ol>\n<li>PHP,<\/li>\n<li>Un conjunto de est\u00e1ndares de codificaci\u00f3n,<\/li>\n<li>PHP CodeSniffer que funciona con dichos est\u00e1ndares de codificaci\u00f3n,<\/li>\n<li>La incapacidad de ver correctamente los resultados de olfatear el c\u00f3digo en su terminal o en su IDE.<\/li>\n<\/ol>\n<p>Cuando esto sucede, casi siempre es el resultado de una versi\u00f3n de PHP, la versi\u00f3n de las diversas dependencias y asegurarse de que todas funcionen bien juntas.<\/p>\n<p>En resumen, se trata de asegurarse de que las herramientas como PHP CodeSniffer funcionen bien con la misma versi\u00f3n de PHP que tiene instalada. Y en este caso, lo \u00faltimo y lo mejor no es necesariamente el mejor curso de acci\u00f3n.<\/p>\n<p>Sin embargo, est\u00e1 cerca. Y en los siguientes pasos, deber\u00eda poder hacer que todo funcione exactamente como sea necesario para su configuraci\u00f3n espec\u00edfica.<\/p>\n<h2>Errores de PHP y PHP CodeSniffer<\/h2>\n<p>Supongo que est\u00e1 ejecutando una versi\u00f3n reciente de macOS y ya tiene PHP en funcionamiento junto con <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hombrew<\/a>. Omita la siguiente secci\u00f3n, si es as\u00ed.<\/p>\n<h3>Instalando Homebrew<\/h3>\n<p>De lo contrario, aseg\u00farese de ejecutar los siguientes comandos:<\/p>\n<p><code>$ xcode-select --install<\/code><\/p>\n<p>Esto instalar\u00e1 las herramientas necesarias para que Homebrew las use.<\/p>\n<p><code>$ \/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install.sh)\"<\/code><\/p>\n<p>Una vez hecho esto, ejecute lo siguiente en su terminal:<\/p>\n<p><code>$ brew --version<\/code><\/p>\n<p>Y deber\u00edas ver algo como esto:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158822-61e6e6f791ad8.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-158822-61e6e6f791ad8.png\" alt=\"Resoluci\u00f3n de errores de PHP y PHP CodeSniffer\" ><\/a><\/p>\n<p>Si est\u00e1 acostumbrado a usar Homebrew, no es una mala idea ejecutar lo siguiente (aunque no es necesario):<\/p>\n<p><code>$ brew doctor<\/code><\/p>\n<p><code>$ brew cleanup<\/code><\/p>\n<p>Una vez hecho esto, estar\u00e1 listo para instalar una versi\u00f3n diferente (o incluso versiones) de PHP.<\/p>\n<h3>Instalar una versi\u00f3n compatible de PHP<\/h3>\n<p>En este momento de esta publicaci\u00f3n, encontr\u00e9 que PHP 7.3.21 y PHP CodeSniffer 3.3.1 funcionan mejor entre s\u00ed.<\/p>\n<p>Para instalar PHP esa versi\u00f3n de PHP puedes ejecutar:<\/p>\n<p><code>$ brew install php@7.3<\/code><\/p>\n<p>Esto deber\u00eda vincular autom\u00e1ticamente esta versi\u00f3n de PHP de lo que ya ha instalado. Puede verificar esto ejecutando una vez m\u00e1s:<\/p>\n<p><code>$ php -v<\/code><\/p>\n<p>Y deber\u00eda ver PHP 7.3.21.<\/p>\n<h3>\u00bfQu\u00e9 pasa con PHP CodeSniffer?<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158822-61e6e6fcdbe25.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-158822-61e6e6fcdbe25.png\" alt=\"Resoluci\u00f3n de errores de PHP y PHP CodeSniffer\" ><\/a><\/p>\n<p>Hay varias formas de instalar <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">este paquete en particular,<\/a> pero soy fan\u00e1tico de Composer, por lo que ejecutar lo siguiente deber\u00eda encargarse de todo:<\/p>\n<p><code>$ composer global require \"squizlabs\/php_codesniffer=3.*\"<\/code><\/p>\n<p>Y eso deber\u00eda envolver todo lo que necesita tener para PHP CodeSniffer.<\/p>\n<h2>Recursos<\/h2>\n<p>Esto deber\u00eda resolver cualquier error que vea en su terminal y\/o su IDE en torno a los errores de PHP y PHP CodeSniffer. Para obtener m\u00e1s informaci\u00f3n sobre todo lo que ha visto aqu\u00ed, consulte lo siguiente:<\/p>\n<ul>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cerveza casera<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a><\/li>\n<\/ul>\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>Esto deber\u00eda resolver cualquier error que vea en su terminal y\/o su IDE en torno a los errores de PHP y PHP CodeSniffer.<\/p>\n","protected":false},"author":1,"featured_media":158823,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,747,800,779],"tags":[1172,1172],"class_list":["post-231584","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-fuente-abierta","category-php-2","category-software-de-codigo-abierto","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231584","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=231584"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231584\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/158823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}