{"id":230566,"date":"2022-11-25T15:22:00","date_gmt":"2022-11-25T12:22:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230566"},"modified":"2022-11-25T20:16:59","modified_gmt":"2022-11-25T17:16:59","slug":"installazione-di-phpunit-in-visual-studio-code","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/installazione-di-phpunit-in-visual-studio-code\/","title":{"rendered":"Installazione di PHPUnit in Visual Studio Code"},"content":{"rendered":"\n<p>Dopo aver impostato gli standard di codifica PHP nel codice di Visual Studio, penso che sia anche importante assicurarsi di avere installato PHPUnit in modo da iniziare la pratica di scrivere codice verificabile.<\/p>\n<p>Se aspetti di iniziare a farlo fino a dopo aver avviato un progetto, \u00e8 molto meno probabile che inizi a farlo. Lo dico sia per esperienza che per aver lavorato con altri sviluppatori.<\/p>\n<p>Quindi, prima di iniziare a spiegare come gestire il linting front-end e cose del genere, voglio esaminare il processo di configurazione di PHPUnit. Se non hai ancora letto come gestiamo i pacchetti o come utilizziamo Visual Studio Code, ti consiglio di recuperare il ritardo leggendo i seguenti articoli:<\/p>\n<ol>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/un-ambiente-di-sviluppo-wordpress-utilizzando-un-gestore-di-pacchetti\/\" title=\"Un ambiente di sviluppo WordPress (utilizzando un gestore di pacchetti)\">Un ambiente di sviluppo WordPress (utilizzando un gestore di pacchetti)<\/a><\/strong><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/it\/un-ide-per-lo-sviluppo-di-wordpress-indipendentemente-dallesperienza\/\" title=\"Un IDE per lo sviluppo di WordPress\">Un IDE per lo sviluppo di WordPress<\/a><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/utilizzo-delle-impostazioni-utente-in-visual-studio-code\/\" title=\"Utilizzo delle impostazioni utente in Visual Studio Code\">Utilizzo delle impostazioni utente in Visual Studio Code<\/a><\/strong><\/li>\n<\/ol>\n<p>Una volta che sei stato catturato, torna a questo post.<\/p>\n<h2>PHPUnit nel codice di Visual Studio<\/h2>\n<p>Per il resto del contenuto, esamineremo:<\/p>\n<ol>\n<li>Installazione di PHPUnit,<\/li>\n<li>Installazione della corretta estensione di codice di Visual Studio,<\/li>\n<li>Configurazione di PHPUnit all&#8217;interno delle nostre impostazioni utente.<\/li>\n<\/ol>\n<p>E inizieremo con quello ora.<\/p>\n<h3>1 Installazione di PHPUnit<\/h3>\n<p>Dato che hai utilizzato Homebrew durante questa serie di post, l&#8217;utilizzo di Homebrew dovrebbe essere sempre pi\u00f9 facile. Per installare PHPUnit tramite Homebrew, inserisci semplicemente il seguente comando nel tuo terminale:<\/p>\n<pre><code>$ brew install phpunit<\/code><\/pre>\n<p>Dovrebbe risultare in una schermata come questa:<\/p>\n<p>Se l&#8217;hai precedentemente installato con altri mezzi, Homebrew potrebbe chiederti di aggiornarlo (come ha fatto per me). E se questo \u00e8 il caso, lascia che faccia il suo dovere:<\/p>\n<\/p>\n<p>Al termine, \u00e8 il momento di installare l&#8217;estensione del codice di Visual Studio corretta per PHPUnit.<\/p>\n<h3>2 Unit\u00e0 PHP per il codice di Visual Studio<\/h3>\n<p>L&#8217;installazione di PHPUnit in Visual Studio Code \u00e8 facile dato il vasto mercato di cui dispone.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164389-61e7647d797f4.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-164389-61e7647d797f4.png\" alt=\"Installazione di PHPUnit in Visual Studio Code\"><\/a><\/p>\n<p>Naturalmente, c&#8217;\u00e8 sempre la sfida di dover determinare quale selezionare. Sono un fan della versione <strong><a href=\"https:\/\/github.com\/elonmallin\/vscode-phpunit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dell&#8217;estensione tramite Elon Mallin<\/a><\/strong> (che potete trovare anche nel marketplace ed \u00e8 per questo che vi consiglio di installarla).<\/p>\n<p>Dopo averlo trovato e installato, probabilmente ti chieder\u00e0 di ricaricare Visual Studio Code. Se sei nel bel mezzo del tuo lavoro, vai avanti e salva il progetto e ricaricalo.<\/p>\n<p>A questo punto, \u00e8 il momento di configurare le impostazioni.<\/p>\n<h3>3 Configurazione delle impostazioni<\/h3>\n<p>Aggiornare le impostazioni \u00e8 facile. Come al solito, aprirai il tuo file JSON delle impostazioni utente (che puoi trovare usando questo screenshot familiare):<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164389-61e764813523d.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-164389-61e764813523d.png\" alt=\"Installazione di PHPUnit in Visual Studio Code\"><\/a><\/p>\n<p>Da qui, puoi quindi inserire <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2d19efd113fa1032c408a895a29ef127#file-00-user-settings-for-phpunit-js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">il seguente codice<\/a> in fondo al file:<\/p>\n<pre><code>{\n    \/\/ ...\n\n    \/\/ PHPUnit Sttings.\n    \"phpunit.execPath\": \"\/usr\/local\/bin\/phpunit\",\n    \"phpunit.args\": [\n        \"--configuration\", \".\/phpunit.xml.dist\"\n    ],\n    \"phpunit.preferRunClassTestOverQuickPickWindow\": false\n}<\/code><\/pre>\n<p>Questo dir\u00e0 al codice di Visual Studio quanto segue:<\/p>\n<ul>\n<li>dove si trova il binario PHPUnit,<\/li>\n<li>dove si trova il file di configurazione PHPUnit,<\/li>\n<li>come si desidera eseguire i test.<\/li>\n<\/ul>\n<p>Esamineremo il secondo e il terzo punto in modo pi\u00f9 dettagliato pi\u00f9 avanti in questa serie poich\u00e9 \u00e8 importante assicurarsi di avere un file di configurazione appropriato (e uno che trasferiamo da un progetto all&#8217;altro) e come farlo da all&#8217;interno dell&#8217;editore.<\/p>\n<p>Ma lo vedremo in un prossimo post.<\/p>\n<h2>E adesso?<\/h2>\n<p>Per ora, concentrati sulla cura della configurazione delle cose nel tuo IDE. Se si sceglie di procedere con il lavoro con i file di configurazione e l&#8217;esecuzione dei test, va benissimo; in caso contrario, tratter\u00f2 esattamente come farlo nella prossima serie di post.<\/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>Una guida passo passo all&#8217;installazione di PHPUnit tramite Homebrew e alla sua configurazione in Visual Studio Code.<\/p>\n","protected":false},"author":1,"featured_media":164390,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[720,844,1067],"tags":[1168],"class_list":["post-230566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppatore","category-tutorial","category-un-computer","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230566","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=230566"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230566\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/164390"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}