{"id":232126,"date":"2023-01-03T10:24:00","date_gmt":"2023-01-03T07:24:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232126"},"modified":"2023-01-03T10:39:52","modified_gmt":"2023-01-03T07:39:52","slug":"correggi-lerrore-di-sniff-di-compatibilita-php-di-riferimento","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/correggi-lerrore-di-sniff-di-compatibilita-php-di-riferimento\/","title":{"rendered":"Correggi l&#8217;errore di sniff di compatibilit\u00e0 PHP di riferimento"},"content":{"rendered":"<p>Ci sono molti bei pacchetti che possiamo usare nei nostri progetti basati su PHP e se stai usando <a href=\"https:\/\/wordpress.mediadoma.com\/it\/strumenti-per-scrivere-un-codice-wordpress-migliore-composer\/\" title=\"Composer\">Composer<\/a> o <a href=\"https:\/\/wordpress.mediadoma.com\/it\/librerie-per-plugin-di-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> \u00e8 uno che ti consiglio di includere i tuoi progetti soprattutto se stai scrivendo codice per qualcosa che verr\u00e0 eseguito pi\u00f9 versioni di PHP (ovvero su host che offrono versioni diverse).<\/p>\n<blockquote>\n<p>Questo \u00e8 un insieme di sniff per <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a> che verifica la compatibilit\u00e0 tra versioni di PHP. Ti consentir\u00e0 di analizzare il tuo codice per verificarne la compatibilit\u00e0 con le versioni superiori e inferiori di PHP.<\/p>\n<p><a href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Archivio di compatibilit\u00e0 PHP<\/a><\/p>\n<\/blockquote>\n<p>Questo \u00e8 qualcosa che pu\u00f2 essere installato all&#8217;interno del compositore ed \u00e8 qualcosa che consiglio alle persone che scrivono codice per WordPress a causa di quanta variazione esiste all&#8217;interno dei nostri host.<\/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=\"Correggi l&#039;errore di sniff di compatibilit\u00e0 PHP di riferimento\"><\/a><\/p>\n<p>Occasionalmente, tuttavia, potresti riscontrare un problema <a href=\"https:\/\/gist.github.com\/tommcfarlin\/757d2eee5c7e21cd0bab8f604d0a95d6#file-00-error-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">come questo<\/a> :<\/p>\n<pre><code>ERROR: Referenced sniff \"PHPCompatibility\" does not exist<\/code><\/pre>\n<p>E se corri <code>$ phpcs -i<\/code>potresti ricevere un messaggio non chiaro.<\/p>\n<p>In particolare, se esegui quel comando, potresti <a href=\"https:\/\/gist.github.com\/tommcfarlin\/757d2eee5c7e21cd0bab8f604d0a95d6#file-01-php-i-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vedere questo<\/a> :<\/p>\n<pre><code>The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.<\/code><\/pre>\n<p>Strano, vero? Ma c&#8217;\u00e8 una soluzione semplice e ha a che fare con l&#8217;aggiornamento dei <a href=\"https:\/\/wordpress.mediadoma.com\/it\/aggiunta-di-piu-standard-di-codifica-con-composer\/\" title=\"comandi di script post-installazione e post-aggiornamento offerti da Composer\">comandi di script post-installazione e post-aggiornamento offerti da Composer<\/a>.<\/p>\n<p>A tal fine, possiamo impiegare le stesse tecniche per garantire che PHPCompatibility funzioni correttamente se mai vedi il messaggio. Aggiorna semplicemente il tuo <code>composer.json<\/code>per assomigliare a questo:<\/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>Naturalmente, il tuo chilometraggio varier\u00e0 a seconda della tua configurazione effettiva, ma l&#8217;essenza dei comandi dovrebbe risolvere il problema.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ecco un modo per correggere l&#8217;errore &#8220;sniff di compatibilit\u00e0 PHP di riferimento&#8221; che potresti visualizzare durante l&#8217;esecuzione della libreria sul tuo codice.<\/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":[918,896,772,751,804,783,720,844],"tags":[1168],"class_list":["post-232126","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-controllo-della-fonte","category-open-source-projektmanagement-3","category-php-6","category-software-open-source","category-sviluppatore","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232126"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232126\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/236933"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}