{"id":231983,"date":"2022-12-29T12:05:00","date_gmt":"2022-12-29T09:05:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231983"},"modified":"2022-11-10T05:59:47","modified_gmt":"2022-11-10T02:59:47","slug":"aggiunta-di-piu-standard-di-codifica-con-composer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/aggiunta-di-piu-standard-di-codifica-con-composer\/","title":{"rendered":"Aggiunta di pi\u00f9 standard di codifica con Composer"},"content":{"rendered":"<p>Una cosa \u00e8 usare <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a> manualmente, ma se stai usando un&#8217;utilit\u00e0 come <a href=\"https:\/\/github.com\/phpro\/grumphp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GrumPHP<\/a> per controllare il tuo lavoro prima di inviarlo al repository, allora probabilmente vorrai usare la versione che stai installando con il tuo progetto.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159611-61e6f8881ef53.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-159611-61e6f8881ef53.png\" alt=\"Aggiunta di pi\u00f9 standard di codifica con Composer\" ><\/a><\/p>\n<p>Ci\u00f2 presuppone che:<\/p>\n<ol>\n<li>Stai installando PHP CodeSniffer localmente nel tuo progetto,<\/li>\n<li>Si desidera installare un insieme specifico di standard di codifica da eseguire sul codice.<\/li>\n<\/ol>\n<p>Ricorda, questo viene fatto anche nel contesto di voler eseguire script automatizzati durante il processo di commit e in un ambiente locale (rispetto a un&#8217;impostazione globale) con Composer.<\/p>\n<p>Composer offre la possibilit\u00e0 di scrivere script durante l&#8217;esecuzione. <a href=\"https:\/\/getcomposer.org\/doc\/articles\/scripts.md\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dal manuale<\/a> :<\/p>\n<blockquote>\n<p>Uno script, nei termini di Composer, pu\u00f2 essere un callback PHP (definito come metodo statico) o qualsiasi comando eseguibile dalla riga di comando. Gli script sono utili per eseguire il codice personalizzato di un pacchetto o i comandi specifici del pacchetto durante il processo di esecuzione di Composer.<\/p>\n<\/blockquote>\n<p>Per installare pi\u00f9 standard di codifica con Composer in modo da poter fare ci\u00f2 che facciamo con GrumPHP e qualsiasi processo di pre-commit, dobbiamo sfruttare gli script <strong>pre-install-cmd<\/strong> e <strong>pre-update-cmd<\/strong>. In questo modo si assicurer\u00e0 che gli standard di codifica appropriati siano impostati per il binario a livello di progetto di PHP CodeSniffer.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/e58bd797d53cdaeb659a2e09db0b5725#file-00-add-php-cs-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Caso in questione<\/a> :<\/p>\n<pre><code>\"scripts\": {\n    \"post-install-cmd\": [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress\"\n    ],\n    \"post-update-cmd\":  [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress\"\n    ],\n},<\/code><\/pre>\n<p>Nota nell&#8217;esempio sopra, mi sto assicurando di aggiungere gli standard di codifica di WordPress a PHP CodeSniffer.<\/p>\n<p>Ma puoi aggiungere pi\u00f9 versioni di standard di codifica, in <a href=\"https:\/\/gist.github.com\/tommcfarlin\/e58bd797d53cdaeb659a2e09db0b5725#file-01-add-php-cs-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">questo modo:<\/a><\/p>\n<pre><code>\"scripts\": {\n    \"post-install-cmd\": [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-Core,\/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-VIP\"\n    ],\n    \"post-update-cmd\":  [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-Core,\/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-VIP\"\n    ],\n},<\/code><\/pre>\n<p>E puoi aggiungere qualsiasi altro standard che hai permettendoti di puntare lo script nella posizione corretta in cui sono installati.<\/p>\n<p>Una volta fatto, gli standard verranno applicati a PHP CodeSniffer e verranno eseguiti sia durante l&#8217; <strong>installazione<\/strong> che durante l&#8217; <strong>aggiornamento<\/strong> dei processi di Composer.<\/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>Per installare pi\u00f9 standard di codifica con Composer, dobbiamo sfruttare gli script pre-install-cmd e pre-update-cmd.<\/p>\n","protected":false},"author":1,"featured_media":223641,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[896,751,804,783,720,844],"tags":[1168],"class_list":["post-231983","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","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/231983","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=231983"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/231983\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/223641"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=231983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=231983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=231983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}