{"id":232169,"date":"2023-01-04T18:18:00","date_gmt":"2023-01-04T15:18:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232169"},"modified":"2022-11-10T07:55:10","modified_gmt":"2022-11-10T04:55:10","slug":"risoluzione-degli-errori-php-e-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/risoluzione-degli-errori-php-e-php-codesniffer\/","title":{"rendered":"Risoluzione degli errori PHP e PHP CodeSniffer"},"content":{"rendered":"\n<p>macOS viene ancora distribuito con PHP (anche se <a href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/ib9ibv\/macos_php_is_not_recommended\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e8 probabile che il modo in cui questo aspetto per le versioni future del sistema operativo cambier\u00e0<\/a> in qualche modo).<\/p>\n<p>Ad ogni modo, immagina di trovarti in una situazione in cui stai lavorando a un progetto che richiede tre diversi componenti:<\/p>\n<ol>\n<li>PHP,<\/li>\n<li>Un insieme di standard di codifica,<\/li>\n<li>PHP CodeSniffer che funziona con detti standard di codifica,<\/li>\n<li>L&#8217;impossibilit\u00e0 di vedere correttamente i risultati dello sniffare il codice nel tuo terminale o nel tuo IDE.<\/li>\n<\/ol>\n<p>Quando ci\u00f2 accade, questo \u00e8 quasi sempre il risultato di una versione di PHP, della versione delle varie dipendenze e della sicurezza che funzionino tutte insieme.<\/p>\n<p>In breve, si tratta di assicurarsi che strumenti come PHP CodeSniffer funzionino bene con la stessa versione di PHP che hai installato. E in questo caso, l&#8217;ultima e la migliore non \u00e8 necessariamente la migliore linea d&#8217;azione.<\/p>\n<p>Tuttavia \u00e8 vicino. E nei passaggi seguenti, dovresti essere in grado di far funzionare tutto esattamente come necessario per la tua configurazione specifica.<\/p>\n<h2>Errori PHP e PHP CodeSniffer<\/h2>\n<p>Presumo che tu stia eseguendo una versione recente di macOS e che tu abbia gi\u00e0 PHP attivo e funzionante insieme a <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hombrew<\/a>. Salta la sezione seguente, se \u00e8 cos\u00ec.<\/p>\n<h3>Installazione di Homebrew<\/h3>\n<p>In caso contrario, assicurati di eseguire i seguenti comandi:<\/p>\n<p><code>$ xcode-select --install<\/code><\/p>\n<p>Questo installer\u00e0 gli strumenti necessari per l&#8217;utilizzo da parte di Homebrew.<\/p>\n<p><code>$ \/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install.sh)\"<\/code><\/p>\n<p>Una volta terminato, esegui quanto segue nel tuo terminale:<\/p>\n<p><code>$ brew --version<\/code><\/p>\n<p>E dovresti vedere qualcosa del genere:<\/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=\"Risoluzione degli errori PHP e PHP CodeSniffer\" ><\/a><\/p>\n<p>Se sei abituato a usare Homebrew, non \u00e8 una cattiva idea eseguire quanto segue (sebbene non sia necessario):<\/p>\n<p><code>$ brew doctor<\/code><\/p>\n<p><code>$ brew cleanup<\/code><\/p>\n<p>Una volta fatto, sei pronto per installare una versione (o anche versioni) diversa di PHP.<\/p>\n<h3>Installazione di una versione compatibile di PHP<\/h3>\n<p>In questo momento di questo post, ho scoperto che PHP 7.3.21 e PHP CodeSniffer 3.3.1 funzionano al meglio l&#8217;uno con l&#8217;altro.<\/p>\n<p>Per installare PHP quella versione di PHP puoi eseguire:<\/p>\n<p><code>$ brew install php@7.3<\/code><\/p>\n<p>Questo dovrebbe collegare automaticamente questa versione di PHP da ci\u00f2 che hai gi\u00e0 installato. Puoi verificarlo eseguendo ancora una volta:<\/p>\n<p><code>$ php -v<\/code><\/p>\n<p>E dovresti vedere PHP 7.3.21.<\/p>\n<h3>Che dire di 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=\"Risoluzione degli errori PHP e PHP CodeSniffer\" ><\/a><\/p>\n<p>Esistono diversi modi per installare <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">questo particolare pacchetto,<\/a> ma sono un fan di Composer, quindi eseguire quanto segue dovrebbe occuparsi di tutto.:<\/p>\n<p><code>$ composer global require \"squizlabs\/php_codesniffer=3.*\"<\/code><\/p>\n<p>E questo dovrebbe racchiudere tutto ci\u00f2 di cui hai bisogno per PHP CodeSniffer.<\/p>\n<h2>Risorse<\/h2>\n<p>Questo dovrebbe risolvere tutti gli errori che vedi nel tuo terminale e\/o nel tuo IDE sugli errori PHP e PHP CodeSniffer. Per ulteriori informazioni su tutto ci\u00f2 che hai visto qui, controlla quanto segue:<\/p>\n<ul>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Birra fatta in casa<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Codice PHP Sniffer<\/a><\/li>\n<\/ul>\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>Questo dovrebbe risolvere tutti gli errori che vedi nel tuo terminale e\/o nel tuo IDE sugli errori PHP e 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":[896,751,804,783,720],"tags":[1168],"class_list":["post-232169","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-open-source-projektmanagement-3","category-php-6","category-software-open-source","category-sviluppatore","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232169","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=232169"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232169\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/158823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}