{"id":230502,"date":"2022-11-23T11:46:00","date_gmt":"2022-11-23T08:46:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230502"},"modified":"2022-11-09T22:40:48","modified_gmt":"2022-11-09T19:40:48","slug":"un-ambiente-di-sviluppo-wordpress-utilizzando-un-gestore-di-pacchetti","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/un-ambiente-di-sviluppo-wordpress-utilizzando-un-gestore-di-pacchetti\/","title":{"rendered":"Un ambiente di sviluppo WordPress (utilizzando un gestore di pacchetti)"},"content":{"rendered":"\n<p>A questo punto, ho scritto di tutti i <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/oop-fundamentals\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fondamenti OOP<\/a><\/strong> che ritengo necessari per iniziare a esaminare argomenti pi\u00f9 approfonditi (come i modelli di progettazione e come applicare questi argomenti nello sviluppo di WordPress).<\/p>\n<p>Ma durante la pianificazione del contenuto, ho continuato a tornare su alcune altre cose che penso siano anche necessarie per coprire alla fine. Queste sono cose come Composer, Yarn, strumenti di costruzione e cos\u00ec via.<\/p>\n<p>Oltre a ci\u00f2, per\u00f2, continuavo a chiedermi:<\/p>\n<blockquote>\n<p>Se scriver\u00f2 a lungo su questo materiale, dovrei presumere che stiamo tutti usando lo stesso ambiente?<\/p>\n<\/blockquote>\n<p>E questa \u00e8 una domanda difficile a cui rispondere perch\u00e9 alcune delle persone che leggono questo hanno scritto codice per un po&#8217; di tempo. Cio\u00e8, loro (o tu) hanno i tuoi strumenti, la tua configurazione e come ti piace organizzare i tuoi progetti.<\/p>\n<p>D&#8217;altra parte, ci sono quelli (o tu), che cercano una strada diversa o che cercano di ricominciare da zero. E a tal fine, penso che sia importante coprire due cose:<\/p>\n<ol>\n<li>Come impostare un ambiente di sviluppo locale<\/li>\n<li>Quale IDE, componenti aggiuntivi e strumenti verranno utilizzati<\/li>\n<\/ol>\n<p>Per alcuni, non sono gli argomenti pi\u00f9 eccitanti e sta sicuramente mettendo in pausa l&#8217;aspetto pi\u00f9 avanzato della programmazione orientata agli oggetti. Dal momento che quelli di voi che pagano per leggere questo materiale hanno accesso ai commenti, devo presumere che, a un certo punto, i commenti arriveranno chiedendo come ottenere determinate cose.<\/p>\n<p>E a tal fine, presumo che stiamo tutti lavorando fuori dallo stesso campo di gioco. In caso contrario, c&#8217;\u00e8 solo cos\u00ec tanto che posso fare per fornire aiuto al di l\u00e0 delle reali domande di programmazione.<\/p>\n<p>Quindi, prima di approfondire ulteriormente la programmazione orientata agli oggetti, spender\u00f2 alcuni post che trattano in dettaglio gli argomenti di cui sopra per assicurarmi che siamo tutti sulla stessa pagina.<\/p>\n<p>Se sei a tuo agio con i tuoi strumenti e la tua configurazione, per favore abbi pazienza con me. Se stai cercando un modo definitivo per configurare il tuo ambiente, i seguenti post sono per te.<\/p>\n<p>Detto questo, iniziamo parlando di come creare in modo pulito un ambiente di sviluppo locale di facile manutenzione.<\/p>\n<h2>Ambiente di sviluppo WordPress<\/h2>\n<p>Se stai leggendo questo, probabilmente saprai che <strong><a href=\"https:\/\/wordpress.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress<\/a><\/strong> richiede tre software per funzionare:<\/p>\n<ul>\n<li><strong><a href=\"http:\/\/www.php.net\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/strong> ,<\/li>\n<li>Un server web (che di solito \u00e8 <strong><a href=\"https:\/\/httpd.apache.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Apache<\/a><\/strong> o <strong><a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Nginx<\/a><\/strong> ),<\/li>\n<li>Un server di database (che \u00e8 tradizionalmente <strong><a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MySQL<\/a><\/strong> ).<\/li>\n<\/ul>\n<p>Tutto questo software pu\u00f2 essere installato manualmente, ma sono un grande fan dell&#8217;utilizzo di un gestore di pacchetti (pensa a un app store o qualcosa di simile) per gestire tutto questo. Rende molto, molto pi\u00f9 semplice l&#8217;installazione, l&#8217;aggiornamento, la potatura e la ricerca di problemi.<\/p>\n<p>E per me, la mia scelta di gestori di pacchetti per gestire questo tipo di cose \u00e8 <strong><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a><\/strong>. (E s\u00ec, ne ho parlato anche in alcuni altri post.)<\/p>\n<p>Usandolo, saremo in grado di installare tutto quanto sopra, prepararci ad approfondire la programmazione orientata agli oggetti e applicare gli argomenti nello sviluppo di WordPress.<\/p>\n<h3>1 Installa Homebrew<\/h3>\n<p>La prima cosa che vogliamo fare, prima di ogni altra cosa, \u00e8 installare Homebrew. Indipendentemente dal tuo sistema operativo, ci\u00f2 richiede che Ruby sia installato, quindi se non lo hai, assicurati di installarlo.<\/p>\n<p>Se stai utilizzando macOS o una variante di Linux, probabilmente lo hai gi\u00e0. Posso parlare per gli utenti Windows, ma <strong><a href=\"https:\/\/www.ruby-lang.org\/en\/documentation\/installation\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">installarlo \u00e8 semplice<\/a><\/strong>.<\/p>\n<p>Se (o una volta) Ruby \u00e8 installato, inserisci il seguente comando nel tuo Terminale o nella tua riga di comando:<\/p>\n<p><code>\/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/p>\n<p>Dopo l&#8217;avvio dell&#8217;installazione, dovresti vedere qualcosa di simile al seguente nella tua sessione:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a27aeab4.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-164668-61e76a27aeab4.png\" alt=\"Un ambiente di sviluppo WordPress (utilizzando un gestore di pacchetti)\" ><\/a><\/p>\n<p>L&#8217;operazione potrebbe richiedere del tempo, ma generalmente l&#8217;installatore \u00e8 molto bravo a fornire feedback su ci\u00f2 che sta facendo, quindi sii paziente. Ti avviser\u00e0 una volta terminato e una volta fatto, sar\u00e0 altrettanto facile continuare a installare il resto di ci\u00f2 che \u00e8 necessario.<\/p>\n<p>Ed \u00e8 quello che faremo dopo.<\/p>\n<h3>2 Installazione di Valet<\/h3>\n<p>Sebbene persone diverse preferiscano servizi diversi (come <a href=\"https:\/\/tommcfarlin.com\/mamp-4-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP<\/a> ), sono cresciuto fino a farmi piacere davvero <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong>. \u00c8 una soluzione all-in-one e semplifica la gestione dei vari componenti che derivano dall&#8217;esecuzione di un ambiente di sviluppo WordPress.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a2bd582b.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-164668-61e76a2bd582b.png\" alt=\"Un ambiente di sviluppo WordPress (utilizzando un gestore di pacchetti)\" ><\/a><\/p>\n<p>Certo, richiede di tanto in tanto tuffarsi nel Terminale, ma credo che se stai cercando di immergerti nella programmazione orientata agli oggetti, probabilmente dovrai familiarizzare con il Terminale soprattutto quando lavori con gli strumenti come <strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a><\/strong>, <strong><a href=\"https:\/\/yarnpkg.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yarn<\/a><\/strong>, <strong><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Git<\/a><\/strong> o altri strumenti per discutere molto pi\u00f9 avanti in futuro.<\/p>\n<p>Ad ogni modo, a questo punto sei pronto per installare Valet. Ai fini di questa guida, utilizzeremo:<\/p>\n<ul>\n<li>PHP 7.2<\/li>\n<li>Compositore<\/li>\n<\/ul>\n<p>L&#8217;installazione di ciascuno di questi \u00e8 abbastanza semplice e tutte le istruzioni necessarie sono riportate di seguito.<\/p>\n<p>Poich\u00e9 abbiamo appena installato Homebrew, non \u00e8 necessario aggiornarlo. Se, tuttavia, lo hai gi\u00e0 installato, assicurati di eseguire:<\/p>\n<p><code>$ brew update<\/code><\/p>\n<h4>Installa PHP 7.2<\/h4>\n<p>Quindi, vai avanti e installa PHP 7.2 emettendo il seguente comando nel tuo Terminale:<\/p>\n<p><code>$ brew install homebrew\/php\/php72<\/code><\/p>\n<p>Homebrew far\u00e0 la solita cosa di scaricare i binari, installarli e poi farti sapere una volta completato.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a30f0160.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-164668-61e76a30f0160.png\" alt=\"Un ambiente di sviluppo WordPress (utilizzando un gestore di pacchetti)\" ><\/a><\/p>\n<p>A questo punto, dobbiamo usare Composer per installare Valet, ma prima di farlo, dobbiamo assicurarci che Composer sia installato.<\/p>\n<h4>Installa il compositore<\/h4>\n<p>Dato che stiamo usando Homebrew, anche l&#8217;installazione di Composer \u00e8 molto semplice in quanto possiamo installarlo come faremmo con qualsiasi altro pacchetto. Per farlo, inserisci il seguente comando:<\/p>\n<p><code>$ brew install composer<\/code><\/p>\n<p>E, come abbiamo visto nel resto di questo tutorial, Homebrew far\u00e0 il suo dovere e poi ti avviser\u00e0 una volta completato. Per verificare che sia stato installato correttamente, digita il seguente comando e premi invio:<\/p>\n<p><code>$ composer --version<\/code><\/p>\n<p>Al momento di questo articolo, Composer \u00e8 alla versione 1.6.3.<\/p>\n<p><strong>Nota<\/strong>: a volte, Homebrew rilever\u00e0 che Composer \u00e8 gi\u00e0 installato e ti far\u00e0 sapere che esiste gi\u00e0. Bello vero? Dar\u00e0 un messaggio che legge qualcosa del genere:<\/p>\n<blockquote>\n<p>La destinazione \/usr\/local\/bin\/composer esiste gi\u00e0. Potresti volerlo rimuovere.<\/p>\n<\/blockquote>\n<p>E poi d\u00e0 istruzioni per farlo. Sono un fan di seguire dette istruzioni in modo che tutto sia gestito in Homebrew.<\/p>\n<h4>Installa Valet<\/h4>\n<p>Ora \u00e8 finalmente il momento di installare Valet. Dato che abbiamo installato Homebrew, PHP e Composer, \u00e8 un gioco da ragazzi installare il resto di ci\u00f2 di cui abbiamo bisogno per il nostro ambiente di sviluppo.<\/p>\n<p>Caso in questione: emetti il \u200b\u200bseguente comando nel tuo terminale:<\/p>\n<p><code>$ composer global require laravel\/valet<\/code><\/p>\n<p>Quindi, inserisci il seguente comando:<\/p>\n<p><code>$ ~\/.composer\/vendor\/bin<\/code><\/p>\n<p>Poich\u00e9 ci\u00f2 assicurer\u00e0 che Valet sia nelle variabili ambientali del tuo sistema (o nel tuo PERCORSO, come diranno alcuni, a seconda del tuo sistema operativo). In definitiva, il punto \u00e8 assicurarsi che sia accessibile indipendentemente da dove ti trovi sul tuo sistema.<\/p>\n<p>Infine, inserisci questo nella tua sessione:<\/p>\n<p><code>$ valet install<\/code><\/p>\n<p>Potresti ricevere dei messaggi in merito all&#8217;arresto di Nginx, all&#8217;aggiornamento della configurazione e al riavvio. Alla fine, per\u00f2, vorrai vedere quanto segue:<\/p>\n<blockquote>\n<p>Valet installato correttamente!<\/p>\n<\/blockquote>\n<p>E una volta che lo vedi, hai finito con la prima parte di questo!<\/p>\n<h2>Qual \u00e8 il prossimo?<\/h2>\n<p>A questo punto, hai tutto il necessario per configurare siti di test, installare WordPress e tutto quel jazz. Lo tratter\u00f2 in un prossimo post, ma tratter\u00f2 anche come selezionare un IDE e i componenti aggiuntivi necessari per completare il lavoro che abbiamo svolto finora.<\/p>\n<p>Nel frattempo, se avete domande, non esitate a lasciare un commento. Pu\u00f2 essere una domanda, un suggerimento per gli altri che utilizzano il software, un suggerimento o qualsiasi altra cosa.<\/p>\n<p>Indipendentemente da ci\u00f2, siamo un passo pi\u00f9 vicini alla scrittura di codice professionale e orientato agli oggetti utilizzando solide tecnologie per farlo.<\/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>Istruzioni per l&#8217;installazione di un ambiente di sviluppo WordPress locale dall&#8217;inizio alla fine utilizzando un gestore di pacchetti.<\/p>\n","protected":false},"author":1,"featured_media":164669,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[751,720,844,865],"tags":[1168],"class_list":["post-230502","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-open-source-projektmanagement-3","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230502","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=230502"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230502\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/164669"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}