{"id":230637,"date":"2022-11-27T14:25:00","date_gmt":"2022-11-27T11:25:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230637"},"modified":"2022-11-09T23:19:23","modified_gmt":"2022-11-09T20:19:23","slug":"impostazioni-di-qualita-del-codice-per-lingua-nel-codice-di-visual-studio","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/impostazioni-di-qualita-del-codice-per-lingua-nel-codice-di-visual-studio\/","title":{"rendered":"Impostazioni di qualit\u00e0 del codice per lingua nel codice di Visual Studio"},"content":{"rendered":"\n<p>Nei post precedenti, ho parlato un po&#8217; di <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio Code<\/a><\/strong> e, sebbene abbia provato una variet\u00e0 di altri editor, continuo a tornare a questo particolare IDE.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164181-61e75f970c723.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-164181-61e75f970c723.png\" alt=\"Impostazioni di qualit\u00e0 del codice per lingua nel codice di Visual Studio\" ><\/a><\/p>\n<p>Nel tempo, \u00e8 maturato un po&#8217;, continua a farlo e consente molte personalizzazioni soprattutto per quelli di noi che lavorano in <strong><a href=\"https:\/\/php.net\/manual\/en\/intro-whatis.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/strong>, <strong><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a><\/strong>, <strong><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">JavaScript<\/a><\/strong> e, pi\u00f9 in generale, <strong><a href=\"https:\/\/wordpress.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress<\/a><\/strong>.<\/p>\n<p>Se usi qualsiasi linter, tuttavia, scoprirai che una delle cose di cui ciascuno parler\u00e0 \u00e8 la quantit\u00e0 di spazio bianco che dovrebbe esistere prima di una determinata riga di codice.<\/p>\n<p>Quindi, se stai usando <strong><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio Code<\/a><\/strong>, queste sono le estensioni e le impostazioni che consiglio per assicurarti che il tuo codice sia all&#8217;altezza di qualsiasi strumento di qualit\u00e0 del codice che stai utilizzando.<\/p>\n<h2>Qualit\u00e0 del codice per lingua<\/h2>\n<p>Innanzitutto, le estensioni che consiglio a tutti di installare, almeno se stai lavorando con le lingue di cui sopra, includono quanto segue:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Microsoft\/vscode-eslint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ESLint<\/a>. Integra ESLint in VS Code. (Se non conosci ESLint, controlla la <strong><a href=\"http:\/\/eslint.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentazione<\/a><\/strong> .)<\/li>\n<li><a href=\"https:\/\/github.com\/ikappas\/vscode-phpcs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPCS<\/a> che integra i PHP Coding Standards (impostati nelle preferenze) nell&#8217;IDE.<\/li>\n<li><a href=\"https:\/\/github.com\/jason-pomerleau\/vscode-wordpress-toolbox\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress Toolbox<\/a> fornisce frammenti per ogni funzione, classe e costante di WordPress, con suggerimenti sul tipo di argomento e brevi descrizioni fino a WordPress 4.9.4 (al momento di questo post).<\/li>\n<\/ul>\n<p>Una volta installati, puoi riavviare il tuo IDE o aggiungere il codice seguente al file delle preferenze prima di farlo. Puoi farlo su base globale o per progetto. O va bene. Ho commentato <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/db004aa90822920fe50b7751c5cf3488\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">il codice<\/a><\/strong> per renderlo il pi\u00f9 semplice possibile da seguire.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164181-61e75f9b3803e.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-164181-61e75f9b3803e.png\" alt=\"Impostazioni di qualit\u00e0 del codice per lingua nel codice di Visual Studio\" ><\/a><\/p>\n<p>Aggiungo anche alcune note sotto di esso.<\/p>\n<pre><code>{\n    \/\/ Tab Spacing per language.\n    \"[php]\": {\n      \"editor.tabSize\": 4,\n      \"editor.autoIndent\": true\n    },\n\n    \"[scss]\": {\n      \"editor.tabSize\": 2,\n      \"editor.autoIndent\": true\n    },\n\n    \"[javascript]\": {\n      \"editor.tabSize\": 2,\n      \"editor.autoIndent\": true\n    },\n\n    \/\/ General Editor Settings\n    \"files.trimTrailingWhitespace\": true,\n    \"php.suggest.basic\": true,\n    \"php.validate.executablePath\": \"\/usr\/local\/bin\/php\",\n    \"php.validate.run\": \"onType\",\n    \"phpcs.enable\": true,\n    \"phpcs.executablePath\": \"\/usr\/local\/bin\/phpcs\",\n    \"phpcs.standard\": \"PSR2\"\n}<\/code><\/pre>\n<p>Ecco come funziona:<\/p>\n<ul>\n<li>Per ogni tipo di lingua, puoi definire determinate impostazioni come <strong>tabSize<\/strong> e se indentare automaticamente o meno <strong>creando<\/strong> una definizione nel file JSON.<\/li>\n<li>Per fare ci\u00f2, fai precedere la definizione dal suffisso del file della lingua o, in alcuni casi (come JavaScript), dal nome della lingua.<\/li>\n<\/ul>\n<p>Il codice nella parte inferiore del file, le <strong>Impostazioni generali dell&#8217;editor<\/strong> sono forniti come alcuni extra che potresti voler includere. Ad esempio, mi piace tagliare tutto lo spazio finale, suggerire definizioni PHP di base e una serie di standard di codifica per quando sto lavorando a un progetto.<\/p>\n<p>Queste sono cose che generalmente esulano dall&#8217;ambito di questo progetto (ma ne ho discusso <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">in altri post<\/a><\/strong> ). Ma \u00e8 ancora sufficiente per iniziare con un livello di qualit\u00e0 del codice per lingua pi\u00f9 elevato rispetto a quello offerto immediatamente.<\/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>Come iniziare con un livello di qualit\u00e0 del codice per lingua pi\u00f9 elevato rispetto a quello offerto immediatamente.<\/p>\n","protected":false},"author":1,"featured_media":164182,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[720,794],"tags":[1168],"class_list":["post-230637","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppatore","category-visual-studio-code-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230637","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=230637"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230637\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/164182"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}