{"id":231742,"date":"2022-12-23T12:42:00","date_gmt":"2022-12-23T09:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231742"},"modified":"2022-12-07T10:53:36","modified_gmt":"2022-12-07T07:53:36","slug":"scrivere-un-codice-wordpress-migliore-introduzione","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/scrivere-un-codice-wordpress-migliore-introduzione\/","title":{"rendered":"Scrivere un codice WordPress migliore: Introduzione"},"content":{"rendered":"\n<p>Negli ultimi anni ho parlato molto della natura della qualit\u00e0 del codice e di vari strumenti, processi e librerie che consiglio di utilizzare quando si tratta di scrivere codice per WordPress.<\/p>\n<p>Sono anche convinto che la maggior parte del lavoro che faccio \u00e8 nello sviluppo di back-end. Ci\u00f2 significa che lavoro prevalentemente su plugin di WordPress utilizzando la programmazione orientata agli oggetti e non lavoro molto con i modelli n\u00e9 tanto con le tecnologie front-end.<\/p>\n<p>\u00c8 per scelta, e sono davvero felice di dove mi trovo. Ma sto divagando.<\/p>\n<p>Se ti occupi di fare la stessa cosa (o di farlo per hobby), non si tratta solo di scrivere il codice. Si tratta di disporre di strumenti adeguati in atto.<\/p>\n<p>Ho accennato ad alcuni in questi post precedenti, ma non ho esaminato gli strumenti che uso e la configurazione che utilizzo ogni volta che sto costruendo una soluzione per me stesso o per qualcun altro.<\/p>\n<p>Almeno non in modo organizzato.<\/p>\n<p>In questa serie, far\u00f2 esattamente questo:<\/p>\n<p>Tratter\u00f2 gli strumenti che uso, le librerie che uso e come li utilizzo.<\/p>\n<p>In definitiva, l&#8217;obiettivo \u00e8 che quelli di voi che leggono questo possono incorporarli nel lavoro quotidiano per scrivere un codice migliore.<\/p>\n<h2>Codice WordPress migliore<\/h2>\n<p>Prima di andare oltre, dar\u00f2 prima un disclaimer:<\/p>\n<p>La serie precedente che ho fatto fino a questo punto \u00e8 stata lunga. Questa serie non lo far\u00e0. Per un po&#8217; mi concentrer\u00f2 su serie e post pi\u00f9 brevi e mirati.<\/p>\n<p>Detto questo, questa serie presuppone che tu abbia familiarit\u00e0 con il tuo IDE e abbia una conoscenza superficiale di <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>. Per me, uso Visual Studio Code (e l&#8217;ho trattato <a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">un bel po&#8217;<\/a> ).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6475f0f.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-160420-61e70a6475f0f.png\" alt=\"Scrivere un codice WordPress migliore: Introduzione\" ><\/a><\/p>\n<p>Camminer\u00f2 attraverso il processo dall&#8217;inizio fino al punto di avere un plug-in pronto per il lancio. No, questo non significa che stiamo scrivendo un plugin. Ma andiamo fino al limite.<\/p>\n<p>Quindi, detto questo, iniziamo.<\/p>\n<h3>Installazione del compositore<\/h3>\n<p>Per coloro che hanno letto questo blog per molto tempo, allora sai che ne ho gi\u00e0 parlato prima; tuttavia, non voglio mai presumere nulla del genere quando si tratta di coloro che si sono uniti di recente o potrebbero leggerlo per la prima volta.<\/p>\n<p>Se sei gi\u00e0 configurato, puoi saltarlo; altrimenti procediamo.<\/p>\n<h4>Cosa significa installazione globale?<\/h4>\n<p>L&#8217;installazione di un&#8217;applicazione a livello globale significa che \u00e8 accessibile ovunque sul tuo sistema. Cio\u00e8, non importa se ti trovi nella directory Documenti o in una directory di progetto, puoi accedere all&#8217;utilit\u00e0 dalla riga di comando.<\/p>\n<p>E, certo, possiamo usare Composer in base al progetto (e lo sostengo), ma ci sono momenti in cui \u00e8 importante installare Composer anche in un ambiente globale.<\/p>\n<p>Ed \u00e8 quello che faremo qui.<\/p>\n<h3>Due modi per installare Composer<\/h3>\n<h4>Usando Homebrew<\/h4>\n<p>Se usi <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a>, \u00e8 possibile installare Composer usando Homebrew. \u00c8 probabilmente pi\u00f9 facile da installare e aggiornare.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a682be91.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-160420-61e70a682be91.png\" alt=\"Scrivere un codice WordPress migliore: Introduzione\" ><\/a><\/p>\n<p>Ovviamente, questo presuppone che tu abbia installato Homebrew. Se non lo fai e sei interessato, inserisci <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-00-install-homebrew-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">questo comando<\/a> :<\/p>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Nota, tuttavia, se scegli di seguire questa strada, ci saranno alcune cose che devi conoscere in Homebrew. E anche se sono un fan, non fa davvero parte di questo post. L&#8217;ho trattato in modo approfondito <a href=\"https:\/\/tommcfarlin.com\/?s=homebrew\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">in altri post<\/a> (e puoi sempre leggere la <a href=\"https:\/\/docs.brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentazione<\/a> ).<\/p>\n<p>Quindi puoi installare Composer, con Homebrew, inserendo il <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-01-brew-install-composer-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">seguente comando<\/a> :<\/p>\n<p>Davvero non lo \u00e8, giusto?<\/p>\n<h4>Installazione manuale di Composer<\/h4>\n<p>L&#8217;altro modo per installare Composer \u00e8 scaricare questo file e quindi inserirlo nel percorso globale.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6bcc142.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-160420-61e70a6bcc142.png\" alt=\"Scrivere un codice WordPress migliore: Introduzione\" ><\/a><\/p>\n<p>Cio\u00e8, una volta scaricato <a href=\"https:\/\/getcomposer.org\/composer.phar\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">questo file<\/a> (nota che il link \u00e8 un download effettivo, quindi fai attenzione a dove lo metti!), puoi quindi eseguire <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-02-install-composer-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">questo comando<\/a> dal terminale:<\/p>\n<pre><code>$ mv composer.phar \/usr\/local\/bin\/composer<\/code><\/pre>\n<p>E questo sposter\u00e0 Composer sul tuo percorso globale.<\/p>\n<h2>Verifica l&#8217;installazione del compositore<\/h2>\n<p>Dopo aver seguito uno dei passaggi precedenti, dovresti essere in grado di testare la versione di Composer eseguendo <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-03-composer-v-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">quanto segue<\/a> nel tuo terminale:<\/p>\n<p>E dovresti vedere qualcosa del genere:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6e69b61.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-160420-61e70a6e69b61.png\" alt=\"Scrivere un codice WordPress migliore: Introduzione\" ><\/a><\/p>\n<p>In caso contrario, ricontrolla i passaggi precedenti.<\/p>\n<h2>Avanti con gli strumenti<\/h2>\n<p>Una delle domande che sorgono occasionalmente, riguardo al compositore, \u00e8 perch\u00e9? E anche se potrei rispondere in questo post, ricorda che sto lavorando per mantenere queste e questa serie un po&#8217; pi\u00f9 concise rispetto alle serie precedenti.<\/p>\n<p>Quindi cercher\u00f2 di rispondere, in breve, nel prossimo post, oltre a spiegare come iniziare con alcuni strumenti, dopodich\u00e9 inizieremo a vedere come pu\u00f2 svolgere un ruolo pi\u00f9 importante nello sviluppo di plugin per WordPress.<\/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>Questa serie tratter\u00e0 gli strumenti e le librerie che utilizzo per scrivere un codice WordPress migliore.<\/p>\n","protected":false},"author":1,"featured_media":236179,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[896,804,720,844,865],"tags":[1168],"class_list":["post-231742","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-php-6","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/231742","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=231742"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/231742\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/236179"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=231742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=231742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=231742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}