{"id":230808,"date":"2022-12-02T12:28:00","date_gmt":"2022-12-02T09:28:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230808"},"modified":"2022-11-10T00:05:32","modified_gmt":"2022-11-09T21:05:32","slug":"sviluppo-locale-per-lo-sviluppatore-wordpress-indipendente","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/sviluppo-locale-per-lo-sviluppatore-wordpress-indipendente\/","title":{"rendered":"Sviluppo locale per lo sviluppatore WordPress indipendente"},"content":{"rendered":"\n<p><strong><a href=\"https:\/\/tommcfarlin.com\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">La scorsa settimana<\/a><\/strong> ho detto che avrei scritto una serie di post incentrati esplicitamente su strumenti pratici per gli sviluppatori WordPress freelance che stanno cercando di migliorare le proprie competenze.<\/p>\n<p>In particolare, scriver\u00f2 <strong><a href=\"https:\/\/tommcfarlin.com\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">degli strumenti, dei processi e altro per lo sviluppatore WordPress indipendente<\/a><\/strong>. Pertanto, l&#8217;obiettivo \u00e8 fornire una serie di contenuti orientati verso quelli di voi che sono liberi professionisti o che lavorano in un team di uno ma stanno cercando di applicare strumenti e pratiche ripetibili e solidi al vostro flusso di lavoro.<\/p>\n<p>In altre parole, si tratta di utilizzare una serie di strumenti progettati per aiutarti a creare le migliori soluzioni possibili per i tuoi clienti (e farlo con costi generali quasi nulli).<\/p>\n<p>La sfida che deriva dal fare qualcosa del genere \u00e8 duplice:<\/p>\n<ol>\n<li>\u00c8 un sacco di contenuti,<\/li>\n<li>C&#8217;\u00e8 una [piccola] curva di apprendimento.<\/li>\n<\/ol>\n<p>Quindi, s\u00ec, tecnicamente puoi visitare diversi siti o aree e imparare frammenti su queste cose, ma l&#8217;obiettivo della prossima serie di post \u00e8 semplice:<\/p>\n<blockquote>\n<p>Concentrati direttamente sullo sviluppatore WordPress indipendente e fallo in modo pratico, di facile comprensione e applicabile.<\/p>\n<\/blockquote>\n<p>Ed \u00e8 quello che ho intenzione di fare nella serie a partire da oggi.<\/p>\n<h2>Per lo sviluppatore indipendente di WordPress<\/h2>\n<p>Indipendentemente dal fatto che tu sia nuovo a questo o se lo fai da anni (forse anche un decennio!), scriver\u00f2 questi post in un modo che ti permetter\u00e0 di far crescere le tue pratiche o perfezionare le tue pratiche in modo che tu possa essere migliore in quello che fai attraverso l&#8217;uso di strumenti, processi e attivit\u00e0 pratiche ripetibili che si traducono da un progetto all&#8217;altro.<\/p>\n<h3>Una parola sugli ambienti<\/h3>\n<p>Naturalmente, c&#8217;\u00e8 sempre la domanda da dove cominciare, giusto?<\/p>\n<p>Questa serie presuppone che tu stia lavorando su un Mac o una macchina basata su Linux; tuttavia, mi assicurer\u00f2 di collegarmi a qualsiasi cosa specifica di Windows quando possibile.<\/p>\n<p>In secondo luogo, quando si tratta di qualsiasi tipo di sviluppo web, devi sempre assicurarti di avere tre aree principali (o ambienti) impostate per il tuo progetto:<\/p>\n<ol>\n<li><strong>Sviluppo<\/strong>. Questa \u00e8 la macchina che hai, quella su cui inizi a costruire un progetto. Ha la suite di strumenti necessari per scrivere codice, testare e valutare ci\u00f2 che stai facendo. Ci\u00f2 significa che non ha solo i tuoi strumenti di sviluppo, ma anche strumenti come un server Web, un database, PHP e WordPress insieme ad altri strumenti che tratter\u00f2 pi\u00f9 avanti in questa serie.<\/li>\n<li><strong>Messa in scena<\/strong>. Questa \u00e8 l&#8217;area in cui condividi una versione del tuo codice di lavoro con il tuo cliente. Normalmente \u00e8 accessibile tramite un indirizzo sul Web e contiene solo ci\u00f2 che \u00e8 necessario per eseguire il codice. In questo caso, un server web, un database, PHP, WordPress e il codice che hai scritto. Infine, quest&#8217;area \u00e8 pensata per consentire ai clienti di vedere i progressi, interagire con il tuo lavoro e persino rompere qualcosa.<\/li>\n<li><strong>Produzione<\/strong>. \u00c8 qui che viene lanciata la versione finale del prodotto. Il modo in cui \u00e8 impostato \u00e8 simile allo staging (che dovrebbe anche essere simile allo sviluppo), tranne per il fatto che questa \u00e8 la versione live del progetto in cui utenti, clienti e altri interagiranno. \u00c8 la versione finale e non \u00e8 un luogo in cui lo sviluppo dovrebbe essere fatto.<\/li>\n<\/ol>\n<p>Immagino che la maggior parte di voi che state leggendo questo abbia gi\u00e0 familiarit\u00e0 con ciascuno di essi e come interagiscono tra loro. Ci sono, tuttavia, modi per semplificare l&#8217;interazione tra di loro. Ad esempio, un modo per farlo \u00e8 attraverso l&#8217;integrazione continua. E questo \u00e8 un argomento di cui scriver\u00f2 in un prossimo post.<\/p>\n<p>L&#8217;intera serie di post, tuttavia, pu\u00f2 essere raffigurata come elementi costitutivi, quindi inizieremo dal livello di base e lavoreremo verso l&#8217;alto.<\/p>\n<p>Per quelli di voi che seguono me e questo blog da un po&#8217; di tempo, probabilmente avrete letto alcuni contenuti su quanto sopra qui o da qualche altra parte. Ed \u00e8 fantastico! Ma non voglio fare supposizioni. Invece, voglio creare la guida di fatto per lo sviluppatore WordPress indipendente.<\/p>\n<p>Quindi parto dal livello dell&#8217;ambiente di sviluppo locale.<\/p>\n<h3>Preparare il tuo ambiente di sviluppo locale<\/h3>\n<p>La creazione del tuo ambiente di sviluppo locale \u00e8 probabilmente l&#8217;aspetto pi\u00f9 complicato di questo intero processo, quindi trascorrer\u00f2 alcuni post parlando esclusivamente di questo.<\/p>\n<p>Per tutta la serie parler\u00f2 di:<\/p>\n<ol>\n<li>Il server web<\/li>\n<li>Strumenti di database<\/li>\n<li>PHP e WordPress<\/li>\n<li>Un IDE<\/li>\n<li>Strumenti per la qualit\u00e0 del codice<\/li>\n<\/ol>\n<p>Questo sar\u00e0 distribuito su diversi articoli perch\u00e9 voglio mantenere ogni articolo a una lunghezza gestibile. Inoltre, voglio includere almeno un&#8217;attivit\u00e0 perseguibile da completare in tutto il contenuto (a volte pi\u00f9 di una).<\/p>\n<h4>Il server web<\/h4>\n<p>Il contenuto di questa serie di articoli vuole essere pratico, non troppo tecnico e sicuramente non teorico. Tuttavia, penso che sia importante definire i termini quando necessario in modo che siamo tutti sulla stessa pagina quando si parla di un determinato argomento.<\/p>\n<p>Quindi definiamo un server web. Per i nostri scopi:<\/p>\n<blockquote>\n<p>Un server web \u00e8 un software responsabile della gestione delle richieste in arrivo per una pagina e del suo ritorno alla persona che ha richiesto tale pagina.<\/p>\n<\/blockquote>\n<p>In breve, quando viene fornito un indirizzo, il server web restituir\u00e0 i dati associati a tale URL.<\/p>\n<h4>Configura Valet sulla tua macchina<\/h4>\n<p>Il primo passo nella preparazione di un ambiente di sviluppo locale \u00e8 assicurarsi di avere un server web disponibile sulla macchina. Ci sono una variet\u00e0 di strumenti l\u00e0 fuori che lo rendono possibile; tuttavia, ai fini di questa serie, utilizzeremo <strong><a href=\"https:\/\/laravel.com\/docs\/5.2\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong>.<\/p>\n<ul>\n<li>\u00e8 facile da configurare,<\/li>\n<li>richiede quasi nulla da gestire,<\/li>\n<li>e funziona bene con WordPress.<\/li>\n<\/ul>\n<p>Per l&#8217;installazione, Valet ci sono alcuni requisiti che sono tutti facili da installare. Tratter\u00f2 ciascuno di essi in dettaglio qui in modo da avere tutto ci\u00f2 di cui hai bisogno per iniziare rapidamente.<\/p>\n<h5>1 Installa Homebrew<\/h5>\n<p><strong><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a><\/strong> \u00e8 semplicemente un modo semplice per gestire applicazioni (o pacchetti) di terze parti al di fuori del Mac App Store. \u00c8 un ottimo strumento per gli sviluppatori e rende incredibilmente facile installare e disinstallare dette applicazioni.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163367-61e7508565ce5.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-163367-61e7508565ce5.png\" alt=\"Sviluppo locale per lo sviluppatore WordPress indipendente\" ><\/a><\/p>\n<p>Inoltre, ha strumenti che aiutano a trovare quando esistono problemi e risolverli.<\/p>\n<p>Per installare Homebrew sulla tua macchina, inserisci <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-00-install-homebrew-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">il seguente<\/a><\/strong> comando nel tuo terminale:<\/p>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Ci\u00f2 presuppone che tu abbia installato <strong><a href=\"https:\/\/www.ruby-lang.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Ruby<\/a><\/strong> e che tu sia in grado di accedervi tramite il percorso specificato nel comando sopra. A seconda del tuo sistema operativo, questo pu\u00f2 variare.<\/p>\n<p>Questo installer\u00e0 Homebrew e le librerie necessarie per l&#8217;esecuzione. Non devi davvero preoccuparti delle informazioni visualizzate dal terminale poich\u00e9 generalmente emette informazioni sui pacchetti che sta scaricando.<\/p>\n<p>Ti dir\u00e0 quando l&#8217;installazione \u00e8 completa.<\/p>\n<h5>2 Installa PHP<\/h5>\n<p>Una volta terminata l&#8217;installazione di Homebrew, passare a <strong><a href=\"https:\/\/secure.php.net\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/strong> \u00e8 incredibilmente facile. Anche se user\u00f2 PHP7 per questo particolare insieme di articoli, sono gi\u00e0 disponibili versioni pi\u00f9 recenti di PHP (come PHP7.1, PHP7.2 e cos\u00ec via, tutte installabili tramite Homebrew).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163367-61e7508978095.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-163367-61e7508978095.png\" alt=\"Sviluppo locale per lo sviluppatore WordPress indipendente\" ><\/a><\/p>\n<p>Scelgo di utilizzare PHP7 perch\u00e9 \u00e8 una buona via di mezzo per ci\u00f2 che la maggior parte degli host moderni offrir\u00e0 in termini di hosting WordPress e questo \u00e8 ottimista. Inoltre, PHP7 \u00e8 veloce e offre molte belle funzionalit\u00e0 orientate agli oggetti.<\/p>\n<p>Se sei interessato a leggere pi\u00f9 versioni di PHP e scambiarle tra loro, le tratter\u00f2 in un articolo successivo dopo che la maggior parte di questa serie sar\u00e0 completata.<\/p>\n<p>Ad ogni modo, installare PHP7 tramite Homebrew \u00e8 facile come inserire il seguente comando nel terminale:<\/p>\n<p>Una volta terminato, PHP \u00e8 installato e puoi verificare che sia in esecuzione emettendo il seguente comando:<\/p>\n<p>E dovresti vedere qualcosa del genere:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163367-61e7508cbe8e8.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-163367-61e7508cbe8e8.png\" alt=\"Sviluppo locale per lo sviluppatore WordPress indipendente\" ><\/a><\/p>\n<p>Con questo, \u00e8 il momento di installare <strong>Composer<\/strong>.<\/p>\n<h5>3 Installa il compositore<\/h5>\n<p>Proprio come Homebrew \u00e8 un gestore di pacchetti per applicazioni, <strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a><\/strong> \u00e8 un gestore di pacchetti per applicazioni PHP. Ci\u00f2 significa che puoi installare strumenti di terze parti, librerie e persino applicazioni complete (s\u00ec, anche WordPress) tramite Composer.<\/p>\n<p>Per ora, per\u00f2, limiteremo l&#8217;uso di Composer all&#8217;installazione di Valet. Prima di farlo, installiamo Composer. Per fare ci\u00f2, inserisci <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-03-install-composer-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">il seguente comando<\/a><\/strong> nel tuo terminale:<\/p>\n<p>Una volta completato, puoi testare la versione installata immettendo il seguente comando:<\/p>\n<p>E dovresti vedere qualcosa come il seguente:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163367-61e7508fa905b.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-163367-61e7508fa905b.png\" alt=\"Sviluppo locale per lo sviluppatore WordPress indipendente\" ><\/a><\/p>\n<p>La parte pi\u00f9 difficile dell&#8217;installazione di un server Web sul computer locale \u00e8 completata.<\/p>\n<h5>4 Installa Valet<\/h5>\n<p>A questo punto, \u00e8 il momento di installare Valet che installer\u00e0 gli strumenti necessari affinch\u00e9 la tua macchina agisca come un server web locale.<\/p>\n<p>La cosa pi\u00f9 importante da notare a riguardo \u00e8 che quando lo installi (e lo fa tramite Composer) lo installi a livello globale in modo che sia accessibile ovunque nel tuo sistema. Per fare ci\u00f2, <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-05-install-valet-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">inserisci il seguente comando:<\/a><\/strong><\/p>\n<pre><code>$ composer global require laravel\/valet<\/code><\/pre>\n<p>Una volta terminato, puoi verificare che l&#8217;installazione sia completa aprendo un terminale ed eseguendo il ping di qualsiasi URL con un <code>.test<\/code>dominio di primo livello. <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-06-test-valet-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Ad esempio, prova a fare questo:<\/a><\/strong><\/p>\n<p>E dovresti vedere qualcosa del genere:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163367-61e75092a4316.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-163367-61e75092a4316.png\" alt=\"Sviluppo locale per lo sviluppatore WordPress indipendente\" ><\/a><\/p>\n<p>Una volta che avremo finito di impostare tutto questo, configureremo vari domini sulle nostre macchine per ciascuno dei nostri progetti WordPress.<\/p>\n<p>Per ora, tuttavia, abbiamo fatto tutto il necessario per assicurarci che il nostro server Web sia installato, attivo e funzionante e facile da usare mentre passiamo al prossimo articolo.<\/p>\n<h3>Compiti attuabili?<\/h3>\n<p>Lo so: in precedenza nel post ho detto che mi piacerebbe avere un&#8217;attivit\u00e0 perseguibile per articolo e questo in realt\u00e0 ne includeva parecchi.<\/p>\n<p>Diventer\u00e0 pi\u00f9 semplice, ma la configurazione iniziale \u00e8 sempre un po&#8217; pi\u00f9 laboriosa rispetto ad alcuni dei contenuti che verranno in seguito. Quindi, se sei arrivato fin qui, congratulazioni. Non abbiamo ancora finito, per\u00f2!<\/p>\n<h2>Successivo: Strumenti di database<\/h2>\n<p>A questo punto, abbiamo tutto ci\u00f2 di cui abbiamo bisogno per ospitare un sito Web tranne un database. Poich\u00e9 WordPress \u00e8 un&#8217;applicazione Web supportata da database, abbiamo bisogno di un server di database, un database e gli strumenti necessari per interagire con esso.<\/p>\n<p>Nel prossimo articolo, tratter\u00f2 esattamente cosa \u00e8 necessario fare per installare, eseguire un database e come sfogliare le informazioni che esso<\/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>L&#8217;intera serie di post pu\u00f2 essere immaginata come elementi costitutivi, quindi inizieremo dal livello fondamentale e lavoreremo verso l&#8217;alto partendo dallo sviluppo locale.<\/p>\n","protected":false},"author":1,"featured_media":163368,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[896,1019,720,844],"tags":[1168],"class_list":["post-230808","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-siti-utili","category-sviluppatore","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230808","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=230808"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230808\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/163368"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}