{"id":230237,"date":"2022-11-16T17:51:00","date_gmt":"2022-11-16T14:51:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230237"},"modified":"2022-11-16T17:53:30","modified_gmt":"2022-11-16T14:53:30","slug":"configurazione-di-un-macbook-pro-2017-per-lo-sviluppo-di-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/configurazione-di-un-macbook-pro-2017-per-lo-sviluppo-di-wordpress\/","title":{"rendered":"Configurazione di un MacBook Pro 2017 per lo sviluppo di WordPress"},"content":{"rendered":"\n<p>Gioved\u00ec scorso \u00e8 stata dura. Se dovessi spiegare tutto quello che \u00e8 successo sia con il mio computer che con la mia vita personale, penseresti che mi sto inventando tutto.<\/p>\n<p>Sarebbe come l&#8217;equivalente adulto di &quot;il mio cane ha mangiato [l&#8217;ultimo mese di] i miei compiti&quot;. O qualcosa del genere.<\/p>\n<p>In primo luogo, per quanto riguarda la mia vita personale, questo non ha nulla a che fare con il benessere della mia famiglia. Solo una debacle locale di aspettare due ore durante la giornata lavorativa per ottenere qualcosa da fare. Irrilevante a parte, sai, prendersi una grossa fetta di una giornata lavorativa.<\/p>\n<p>In secondo luogo, la questione del computer pu\u00f2 essere riassunta facilmente: c&#8217;\u00e8 stata una serie completamente patetica di eventi sfortunati che hanno portato alla sua scomparsa. In sostanza, &quot; <a href=\"https:\/\/www.youtube.com\/watch?v=G-Nunm3Sbzo\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Ho ucciso la macchina.<\/a> &#8220;<\/p>\n<p>Quindi ho dovuto ordinare una sostituzione in breve tempo (che non \u00e8 qualcosa che volevo fare), ho dovuto consegnare il giorno successivo prima di mezzogiorno (che non \u00e8 qualcosa per cui mi piace pagare) n\u00e9 \u00e8 qualcosa che avevo pianificato come spesa aziendale per almeno un altro anno o due.<\/p>\n<p>Ma eccoci qua.<\/p>\n<p>E questo mi porta a scrivere questo post: \u00c8 una panoramica del processo che seguo e delle applicazioni che installo ogni volta che configuro una nuova macchina e di come la configuro.<\/p>\n<p>Non sar\u00e0 incredibilmente dettagliato, ma \u00e8 un punto di partenza per se ci\u00f2 dovesse accadere di nuovo o per qualsiasi sviluppatore che cerca di configurare una nuova macchina o riutilizzare una macchina esistente.<\/p>\n<h2>MacBook Pro per lo sviluppo di WordPress<\/h2>\n<p>Ho pensato a come raggruppare tutte le applicazioni insieme, come raggruppare la mia configurazione e come raggruppare le varie configurazioni in un modo che sembra fluire bene.<\/p>\n<p>E penso che sia pi\u00f9 semplice elencare tutto ci\u00f2 che uso, collegarmi a cose dove posso e quindi fornire i dettagli sui vari passaggi che utilizzo. Quindi \u00e8 quello che ho fatto e quello che puoi aspettarti.<\/p>\n<p>Eccoci qui.<\/p>\n<h3>Le mie applicazioni<\/h3>\n<p>Dopo aver eseguito tutti gli aggiornamenti necessari e aver riavviato la macchina, inizio a esaminare, installare e configurare tutti i miei strumenti.<\/p>\n<p>L&#8217;elenco seguente \u00e8 un elenco completo di tutto ci\u00f2 che installo. Alcuni di loro sono applicazioni gratuite, altri no. Ho provato a fornire una breve descrizione di ci\u00f2 che ciascuno fa, ma il tuo chilometraggio pu\u00f2 variare se scegli di installarli uno o tutti.<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/atom.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Atomo<\/a><\/strong>. Anche se lo usavo come IDE generale, ora lo uso come editor di testo, editor di markdown e cos\u00ec via.<\/li>\n<li><a href=\"https:\/\/www.macbartender.com\/blog\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Barista 3<\/a>. Questa \u00e8 la mia applicazione preferita per ripulire la barra dei menu del mio Mac. Aiuta a ridurre al minimo le distrazioni assicurandomi di avere ancora accesso a tutte le app di cui ho bisogno rapidamente.<\/li>\n<li><a href=\"https:\/\/itunes.apple.com\/us\/app\/better-rename-9\/id414209656?mt=12\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Meglio rinominare 9<\/a>. Sono compulsivo su come organizzo ed eseguo il backup di foto e video, quindi utilizzo questa app per utilizzare i dati EXIF \u200b\u200bdei media per organizzarli in base al timestamp.<\/li>\n<li><strong><a href=\"https:\/\/flexibits.com\/cardhop\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CardHop<\/a><\/strong>. Questa \u00e8 un&#8217;applicazione pi\u00f9 recente per il mio arsenale (almeno al momento di questo post) ed \u00e8 semplicemente usata perch\u00e9 mi sento facilmente frustrato dall&#8217;app Contatti di Apple e perch\u00e9 penso che Flexibits scriva un buon software.<\/li>\n<li><strong><a href=\"https:\/\/macpaw.com\/cleanmymac\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CleanMyMac<\/a><\/strong>. MacPaw \u00e8 un&#8217;altra azienda che produce un buon software. Lo eseguo alla fine di ogni settimana per assicurarmi di sbarazzarmi di molti file spazzatura (generalmente vari file di cache da varie applicazioni) accumulati nel corso della settimana. Inoltre, aiuta nel processo di disinstallazione se hai installato qualcosa e stai cercando di rimuoverlo completamente.<\/li>\n<li><strong><a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKit<\/a><\/strong>. Ho scritto di questa app in diversi post. Lo consiglio ancora, ma dipende dal progetto. Uso anche strumenti come Gulp e vari pacchetti (che tratter\u00f2 pi\u00f9 avanti in questo post).<\/li>\n<li><strong><a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox<\/a><\/strong>. Questo \u00e8 per la sincronizzazione generale dei file tra applicazioni (come Transmit) e la condivisione di file con designer, familiari e amici.<\/li>\n<li><strong><a href=\"https:\/\/droplr.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Droplr<\/a><\/strong>. Questa \u00e8 diventata la mia applicazione di fatto per condividere immagini, screencast e altri media con i colleghi. \u00c8 veloce, fornisce statistiche utili, \u00e8 minimo e vale l&#8217;abbonamento annuale.<\/li>\n<li><strong><a href=\"https:\/\/evernote.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Evernote<\/a><\/strong>. Prendo molti appunti usando il mio iPad e <strong><a href=\"http:\/\/gingerlabs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Notability<\/a><\/strong> e nessun&#8217;altra app ha ancora la ricerca del riconoscimento della grafia oltre a Evernote.<\/li>\n<li><strong><a href=\"http:\/\/www.exifpurge.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ExifPurge<\/a><\/strong>. Questo \u00e8 utile ogni volta che vuoi condividere file multimediali con altri, ma non voglio che abbiano la possibilit\u00e0 di estrarre dati su dove o quando il file multimediale \u00e8 stato girato.<\/li>\n<li><strong><a href=\"https:\/\/flexibits.com\/fantastical\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fantastico<\/a><\/strong>. \u00c8 la migliore applicazione di calendario che ho usato. Ho gi\u00e0 provato a rompere con esso, ma continuo a tornare. \u00c8 ancora un altro prodotto Flexibits.<\/li>\n<li><strong><a href=\"https:\/\/macpaw.com\/gemini\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gemelli<\/a><\/strong>. Lo uso insieme a Better Rename 9 (di cui ho parlato sopra). In breve, rimuove eventuali duplicati). Anche se spesso non ne ho molti, \u00e8 bello assicurarsi di rimuovere quelli che ho prima di archiviarli nella memoria esterna.<\/li>\n<li><a href=\"https:\/\/handbrake.fr\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Freno a mano<\/a>. Anche se sono un fan di Super265 (che intendevo pi\u00f9 avanti in questo articolo), a volte sono meno preoccupato per la dimensione del file che per la codifica in un codec diverso. E quando questo \u00e8 il caso, il freno a mano \u00e8 quello che uso.<\/li>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Birra fatta in casa<\/a>. Non l&#8217;ho sempre usato, ma una volta iniziato, \u00e8 diventato pi\u00f9 difficile non usarlo soprattutto quando si tratta di strumenti di sviluppo (che tratter\u00f2 di seguito). \u00c8 un gestore di pacchetti, ma lo trovo estremamente utile quando si lavora con strumenti relativi allo sviluppo.<\/li>\n<li><strong><a href=\"https:\/\/imageoptim.com\/mac\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ImageOptim<\/a><\/strong>. Rimuove i metadati, risparmia spazio, comprime le immagini e lo fa senza perdite. Ottimo per chiunque utilizzi immagini nei propri post di blog, documenti o semplicemente condivida molte immagini con altri che non hanno molta larghezza di banda.<\/li>\n<li><strong><a href=\"https:\/\/www.kaleidoscopeapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Caleidoscopio<\/a><\/strong>. Ogni sviluppatore che lavora con un team o lavora su software open source ha bisogno di un buon strumento di differenziazione. Alcuni preferiscono la riga di comando, altri preferiscono una GUI. Sono in quest&#8217;ultimo campo e questa \u00e8 sempre stata la mia applicazione preferita.<\/li>\n<li><a href=\"https:\/\/www.macdvdripperpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mac DVD Ripper<\/a>. Se hai dei DVD di cui desideri eseguire il backup o hai dei bambini e stai cercando di caricare un iPad con i video, questa applicazione lo rende il pi\u00f9 semplice possibile: seleziona la parte del DVD da rippare e poi lasciala fare le sue cose.<\/li>\n<li><a href=\"http:\/\/www.macvideoripperpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mac VideoRipper Pro<\/a>. Questo \u00e8 il modo pi\u00f9 semplice per scaricare video dal Web da fonti come YouTube. \u00c8 ottimo per quando vuoi guardare discorsi, presentazioni o video offline.<\/li>\n<li><strong><a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PhpStorm<\/a><\/strong>. Il mio IDE preferito e preferito per lo sviluppo (nonostante il suo nome, \u00e8 anche valido per tutti i linguaggi che funzionano in combinazione con esso come HTML, JavaScript, CSS o i suoi preprocessori e cos\u00ec via).<\/li>\n<li><strong><a href=\"https:\/\/www.getpostman.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">postino<\/a><\/strong>. Se lavori con qualsiasi API, in particolare API REST, Postman \u00e8 solido nell&#8217;aiutarti a testare la tua API o quella di qualcun altro prima di provare a integrare le chiamate all&#8217;interno della tua applicazione.<\/li>\n<li><strong><a href=\"https:\/\/www.telestream.net\/screenflow\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ScreenFlow<\/a><\/strong>. Questa \u00e8 la migliore app per ogni volta che devi fare un serio screencasting di alto livello.<\/li>\n<li><a href=\"https:\/\/www.sequelpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sequel Pro<\/a>. Questo \u00e8 il mio front-end di database preferito.<\/li>\n<li><strong><a href=\"https:\/\/slack.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lento<\/a><\/strong>. A questo punto, non credo che questa app abbia bisogno di alcun tipo di descrizione. \u00c8 cos\u00ec <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">che io e il mio team ci<\/a> teniamo in contatto, integriamo i nostri servizi e, in generale, svolgiamo il lavoro.<\/li>\n<li><strong><a href=\"https:\/\/evernote.com\/products\/skitch\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Skitch<\/a><\/strong>. Questo \u00e8 utile per annotare rapidamente le immagini, anche se Droplr non \u00e8 male neanche in questo. Dipende da cosa ti serve, davvero, ma lo consiglio comunque per determinati casi d&#8217;uso.<\/li>\n<li><strong><a href=\"https:\/\/www.spotify.com\/us\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spotify<\/a><\/strong>. Anche se abbiamo un abbonamento Apple Music, questa \u00e8 la mia app preferita per i servizi di streaming. Le sue funzionalit\u00e0 di scoperta e la sua capacit\u00e0 di generare playlist sulle mie abitudini di ascolto sono ci\u00f2 che ha reso difficile smettere. Quindi non lo faccio.<\/li>\n<li><a href=\"http:\/\/spotify-notifications.citruspi.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Notifiche Spotify<\/a>. Una solida applicazione per dare notifiche su quale canzone sta suonando insieme alla sua copertina dell&#8217;album, ecc. \u00c8 una caratteristica mancante di Spotify e fa un buon lavoro portandolo al punto di partenza per le cose che iTunes offre.<\/li>\n<li><a href=\"https:\/\/itunes.apple.com\/us\/app\/super265\/id1286630864?mt=12\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Super265<\/a>. Anche se sono un fan di Handbrake, ho scoperto che questa particolare app \u2013 ed \u00e8 pi\u00f9 recente, di certo \u2013 fa un lavoro eccezionale nel prendere un video e comprimerlo (a volte tramite il 50%) con una qualit\u00e0 senza perdite.<\/li>\n<li><strong><a href=\"https:\/\/culturedcode.com\/things\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cose<\/a><\/strong>. Senza dubbio, la mia app &quot;fai le cose&quot; preferita e la sua integrazione con i promemoria di Apple e Siri insieme alla sincronizzazione di iOS lo rendono ancora migliore.<\/li>\n<li><a href=\"https:\/\/www.git-tower.com\/mac\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Torre<\/a>. Nell&#8217;ultimo anno mi sono sentito sempre pi\u00f9 a mio agio con Git sulla riga di comando, ma ci sono ancora progetti su cui sto lavorando su cui ho usato Tower dal commit iniziale. \u00c8 la mia GUI Git preferita.<\/li>\n<li><a href=\"https:\/\/panic.com\/transmit\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Trasmetti<\/a>. Il mio client S\/FTP preferito.<\/li>\n<li><a href=\"https:\/\/tapbots.com\/tweetbot\/mac\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TweetBot<\/a>. Il mio client Twitter preferito (e la sua integrazione con Pocket e Droplr lo rende ancora migliore) sia su macOS che su iOS.<\/li>\n<li><a href=\"https:\/\/www.utorrent.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">uTorrent<\/a>. Se devi scaricare qualcosa tramite torrent, questo \u00e8 il client che ti consiglio.<\/li>\n<li><strong><a href=\"https:\/\/versionsapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Versioni<\/a><\/strong>. Se hai bisogno di una solida GUI di Subversion (ad esempio se stai al passo con l&#8217;avanguardia di WordPress), questa mi piace molto. <strong><a href=\"https:\/\/www.zennaware.com\/cornerstone\/store.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cornerstone<\/a><\/strong> \u00e8 una buona alternativa, ma non la uso pi\u00f9 come una volta e non uso Subversion per molto, quindi la semplicit\u00e0 di Versions \u00e8 ci\u00f2 che mi ha conquistato.<\/li>\n<li><strong><a href=\"https:\/\/www.videolan.org\/vlc\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">VLC<\/a><\/strong>. Ogni tanto ci sono alcuni file video nel formato, diciamo, <strong>mkv<\/strong> che non voglio preoccuparmi di convertire. Questo \u00e8 un fantastico lettore video open source (anche per una variet\u00e0 di formati).<\/li>\n<li><strong><a href=\"https:\/\/windscribe.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Scrivere vento<\/a><\/strong>. Questo \u00e8 il mio strumento macOS e iOS preferito per utilizzare una VPN durante la navigazione sul Web. Il suo prezzo \u00e8 giusto e le app (e l&#8217;estensione del browser) sono solide.<\/li>\n<li>codice <strong><a href=\"https:\/\/developer.apple.com\/xcode\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">X.<\/a><\/strong> La piattaforma di sviluppo proprietaria di Apple che \u00e8 necessaria anche per eseguire una serie di cose che vedrai pi\u00f9 avanti in questo post.<\/li>\n<\/ul>\n<p>Cerco di mantenere le cose snelle, ma ci sono ragioni per cui uso le applicazioni che faccio. E nonostante i miei tentativi di essere il pi\u00f9 sicuro possibile, ci sono alcune applicazioni che utilizzo per ragioni diverse dalla &quot;semplice archiviazione&quot;.<\/p>\n<p>Quindi, sai, il solito disclaimer sull&#8217;essere attenti a ci\u00f2 che conservi e a ci\u00f2 che usi per conservarlo. Sii intelligente su come stai salvando le informazioni sensibili.<\/p>\n<h3>Strumenti specifici per lo sviluppo<\/h3>\n<p>Il seguente elenco di strumenti non \u00e8 necessariamente esaustivo. Cio\u00e8, alcuni progetti richiedono determinati pacchetti che semplicemente non hanno senso elencare qui.<\/p>\n<p>Invece, questo \u00e8 l&#8217;insieme generale di strumenti che utilizzo per il mio ambiente di sviluppo. Copre tutto, dal font che preferisco all&#8217;IDE di mia scelta e tutto il resto.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/tonsky\/FiraCode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Codice Fira<\/a>. Questo \u00e8 il mio font preferito per qualsiasi IDE o editor di testo.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/equinusocio\/material-theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Tema materiale<\/a><\/strong>. Questo \u00e8 completamente soggettivo (come lo sono la maggior parte delle cose in questo elenco), ma ho scoperto che questo \u00e8 il tema con cui sono rimasto pi\u00f9 a lungo quando utilizzo PhpStorm.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/equinusocio\/material-theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/strong>. Il runtime necessario per lo sviluppo di WordPress e PHP in generale. Avr\u00f2 le istruzioni di configurazione per questo (e altri strumenti) pi\u00f9 avanti in questo documento su come installarlo utilizzando Homebrew per semplificare la gestione del pacchetto.<\/li>\n<li><strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Compositore<\/a><\/strong>. Se stai lavorando con varie dipendenze nei tuoi progetti, dovresti usare Composer per gestire quei pacchetti.<\/li>\n<li><strong><a href=\"http:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP-CLI<\/a><\/strong>. Questa \u00e8 una fantastica interfaccia a riga di comando per WordPress che \u00e8 in fase di sviluppo davvero fantastico che rende il lavoro con WordPress a livello di riga di comando non solo possibile ma anche facile.<\/li>\n<li><a href=\"https:\/\/phpunit.de\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Unit\u00e0 PHP<\/a>. Se hai intenzione di scrivere unit test per il tuo progetto, allora questo \u00e8 il framework che consiglio.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sniffer di codice PHP<\/a><\/strong>. Questa \u00e8 la libreria per assicurarti che il tuo codice segua uno degli standard che elenco nella voce successiva. Ti assicura di seguire le linee guida corrette e di scrivere le cose in modo corretto.<\/li>\n<li>Standard di codifica PHP. Esistono due tipi generali di standard di codifica che probabilmente utilizzerai (se stai leggendo questo blog) e sono il <strong><a href=\"http:\/\/www.php-fig.org\/psr\/psr-2\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PSR<\/a><\/strong> o il <strong><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WPCS<\/a><\/strong>. A seconda di quello che usi dipender\u00e0 da come li installi. Indipendentemente da ci\u00f2, ciascuno richiede l&#8217;installazione prima di PHP Code Sniffer.<\/li>\n<li><strong><a href=\"https:\/\/laravel.com\/docs\/5.5\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cameriere<\/a><\/strong>. Ho scritto di altri strumenti pronti all&#8217;uso come MAMP in altri post, ma ho usato Valet per la met\u00e0 migliore del 2017 e davvero, davvero &quot;funziona&quot;. \u00c8 davvero facile da usare e rende la creazione di nuovi siti e progetti un gioco da ragazzi.<\/li>\n<li><strong><a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug<\/a><\/strong>. Se stai scrivendo codice lato server (e se stai scrivendo PHP, lo sei), allora c&#8217;\u00e8 di pi\u00f9 nel debug di <strong>echo<\/strong> e <strong>var_dump<\/strong>. Entra in Xdebug.<\/li>\n<li><strong><a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Nodo<\/a><\/strong>. Questo \u00e8 un altro gestore di pacchetti per l&#8217;utilizzo di una variet\u00e0 di librerie JavaScript differenti. Se hai intenzione di fare qualcosa con Sass, Less, JavaScript, Image Compression e cos\u00ec via, ti consiglio di incorporarlo nel tuo flusso di lavoro. Vedi anche <a href=\"https:\/\/wordpress.mediadoma.com\/it\/alcuni-pacchetti-gulp-per-i-principianti\/\" title=\"questo post\">questo post<\/a>.<\/li>\n<\/ul>\n<p>Una volta che hai installato tutto questo, c&#8217;\u00e8 ancora la configurazione che deve essere eseguita. Tratter\u00f2 anche quello.<\/p>\n<h3>Configurazione dei miei strumenti di sviluppo<\/h3>\n<p>Come accennato in precedenza, molti dei pacchetti che installo a questo punto vengono eseguiti tramite Homebrew, quindi questo presuppone che tu abbia installato Homebrew.<\/p>\n<p>Quindi il primo passo sar\u00e0 l&#8217;installazione di Homebrew. Tutto dopo \u00e8 esattamente ci\u00f2 che \u00e8 necessario per entrare nel tuo terminale per installarlo e nient&#8217;altro.<\/p>\n<p>Se ci sono note su un particolare pacchetto, lo incorporer\u00f2 nel succo associato.<\/p>\n<h4>Una nota sull&#8217;homebrew<\/h4>\n<p>Il motivo per cui consiglio di utilizzare un gestore di pacchetti \u00e8 che rende molto, molto pi\u00f9 semplice installare e disinstallare pacchetti particolari quando ne hai bisogno.<\/p>\n<p>Rende le cose pi\u00f9, ehm, gestibili. E mantiene le cose un po&#8217; pi\u00f9 pulite sul tuo sistema (per coloro che diventano [stranamente] compulsivi per quella roba).<\/p>\n<h4>1 Installazione di Homebrew<\/h4>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<h4>2 PHP<\/h4>\n<pre><code>$ brew tap homebrew\/php\n$ brew install homebrew\/php\/php70<\/code><\/pre>\n<h4>3 Compositore<\/h4>\n<h4>4 WP-CLI<\/h4>\n<h4>5 Unit\u00e0 PHP<\/h4>\n<h4>6 Sniffer di codice PHP<\/h4>\n<pre><code>$ brew install php-code-sniffer<\/code><\/pre>\n<h4>7 cameriere<\/h4>\n<pre><code>$ composer global require laravel\/valet\n$ export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"\n$ valet install<\/code><\/pre>\n<p>Una volta installato Valet, potrebbe essere necessario aggiungerlo al tuo percorso (che \u00e8 ci\u00f2 che vedi a partire dalla seconda riga. Quindi lo installi ufficialmente come puoi vedere sulla terza riga.<\/p>\n<h4>8 Xdebug<\/h4>\n<pre><code>$ brew install homebrew\/php\/php70-xdebug<\/code><\/pre>\n<p>Se stai usando Valet, dovrai anche aggiungere alcune righe di configurazione in modo da poter usare correttamente Xdebug con Valet insieme a PhpStorm.<\/p>\n<p>Per farlo, aggiungi le seguenti righe a <strong>\/usr\/local\/etc\/php\/7.0\/conf.d\/ext-xdebug.ini<\/strong> :<\/p>\n<pre><code>xdebug.remote_enable=1\nxdebug.remote_port=9001\nxdebug.remote_autostart=1\nxdebug.idekey=PHPSTORM<\/code><\/pre>\n<p>Ovviamente, la tua <strong>idekey<\/strong> e la posizione del file di configurazione varieranno in base alla versione di PHP che hai installato e all&#8217;IDE che stai utilizzando.<\/p>\n<h4>9 Nodo<\/h4>\n<h4>10 MySQL<\/h4>\n<pre><code>$ brew install mysql\n$ brew services start mysql<\/code><\/pre>\n<h3>Estensioni del browser<\/h3>\n<p>Di seguito ho incluso solo alcune delle estensioni del browser che utilizzo. Questi sono principalmente per scopi di sviluppo o per eliminare le cazzate dal web che non sopporto di vedere ogni volta che lo navigo:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/ads-blocker-for-facebook\/dmgjckeibmdfndlflobjhddhmemajjld?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Blocco pubblicit\u00e0 di Facebook<\/a><\/strong>. Non uso molto Facebook, ma quando lo faccio voglio un po&#8217; di distrazione possibile.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/awesome-screenshot-screen\/nlipoenfbbikpbjkfpfillcgkoblgpmj?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Schermata fantastica<\/a><\/strong>. Per quando devi scattare una foto di qualcosa da inviare a qualcun altro, ovviamente. Funziona bene con Droplr.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/buffer\/noojglkidnpfjbincgijbaiedldjfbhh?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Buffer<\/a><\/strong>. Mi piace bufferizzare molti dei miei tweet e questo lo rende facile.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/colorzilla\/bhlhnicpbhignbdhedgjhgdocnmhomnp?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ColorZilla<\/a><\/strong>. Quando si acquisiscono i colori per un&#8217;immagine, un design o un tema esistente, questo aiuta a ottenere i valori RGB ed esadecimali.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/ghostery\/mlomiejdfkolichcflejclcbmpeaniij?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fantasma<\/a><\/strong>. Le persone hanno sentimenti contrastanti su questo (e per me va bene), ma questo serve per interrompere la pubblicit\u00e0 e il monitoraggio.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/grammarly-for-chrome\/kbfnbcaeplbcioakkpcpgfkobkghlhen?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Grammaticamente<\/a><\/strong>. Per essere sicuro che sto effettivamente facendo un lavoro decente nel costruire frasi e scrivere parole.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/merge-windows\/mmpokgfcmbkfdeibafoafkiijdbfblfg?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Unisci finestre<\/a>. Innanzitutto, avevamo troppe finestre, quindi abbiamo introdotto la navigazione a schede. Ora abbiamo solo troppe finestre con troppe schede. Questo unisce tutte le finestre in un&#8217;unica finestra.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/remove-w3schools\/gohnadkcefpdhblajddfnhapimpdjkje?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Rimuovere W3Schools<\/a>. Rimuove W3Schools dai risultati di ricerca di Google in modo da poter ottenere risultati migliori.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/tab-sorter\/nlnkcinjjeoojlhdiedbbolilahmnldj?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Ordinatore di schede<\/a>. Quando le tue schede perdono il controllo tra Asana, Trello, Pocket, Reddit e cos\u00ec via, questo aiuta a organizzarle per tipo.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/throttle\/klmapenfmenbohghcdlilacfhckhcbnn?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Acceleratore<\/a><\/strong>. Funziona in combinazione con il servizio Web Throttle per creare indirizzi e-mail usa e getta (che puoi ancora utilizzare per leggere le e-mail) per servizi con cui non vuoi necessariamente tenere il passo.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/toby-for-chrome\/hddnkoipeenegfoeaoibdmnaalmgkpip?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Toby per Chrome<\/a>. Ottimo per salvare e sessioni di schede di gruppo (se scegli di non utilizzare Tab Sorter) in modo da poter tornare a lavorare su qualunque cosa stavi facendo quando ti sei allontanato, riavviato o qualsiasi altra cosa.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/xdebug-helper\/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Aiutante di Xdebug<\/a>. Funziona in combinazione con Xdebug per aiutare a eseguire il debug, profilare e tracciare le prestazioni e il codice in un&#8217;applicazione Web locale.<\/li>\n<\/ul>\n<p>Ci sono altre estensioni che uso per applicazioni come <a href=\"https:\/\/1password.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">1Password<\/a> e <a href=\"https:\/\/getpocket.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Pocket<\/a> ma non sembrano essere cos\u00ec rilevanti, quindi ho deciso di escluderle soprattutto perch\u00e9 quei servizi sono meno orientati allo sviluppo.<\/p>\n<h2>La fine<\/h2>\n<p>Perch\u00e9 le estensioni del mio browser sono ultime? Lo so, sembra un po&#8217; sciocco: non farebbero parte, diciamo, del mio set standard di applicazioni?<\/p>\n<p>In poche parole, ce ne sono alcuni che sono pi\u00f9 legati allo sviluppo, quindi volevo che arrivassero dopo aver coperto tutto il resto.<\/p>\n<p>In un&#8217;altra nota, ci sono momenti in cui devo cambiare le cose dall&#8217;usare, diciamo, PHP7 a PHP5.6 a seconda di un progetto. Ci sono anche momenti in cui utilizzo altre librerie come PHPMD, ecc., che non ho trattato qui perch\u00e9 sono strumenti specifici del progetto.<\/p>\n<p>Ma dalla configurazione del mio sistema, questa \u00e8 la panoramica generale. Quindi ora ho un riferimento documentato di ci\u00f2 che devo installare dal Mac App Store, da vari punti del Web, i comandi che devo eseguire e come posso ripristinare e ripristinare rapidamente una macchina se qualcosa dovesse rompersi di nuovo.<\/p>\n<p>Detto questo, mi chiedo se non valga la pena acquistare una macchina di backup economica per ogni evenienza.<\/p>\n<p>Ma non lo so. Questo \u00e8 un altro post.<\/p>\n<h2>Epilogo<\/h2>\n<p>Se stai cercando un altro post da seguire che sia simile anche se con maggiori dettagli per quanto riguarda alcuni strumenti, ti consiglio di dare un&#8217;occhiata <a href=\"https:\/\/carlalexander.ca\/2016-macbook-pro-setup\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">al post di Carl Alexander<\/a>.<\/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 \u00e8 una panoramica delle applicazioni che installo e del processo che seguo durante la configurazione di un MacBook Pro 2017 per lo sviluppo di WordPress.<\/p>\n","protected":false},"author":1,"featured_media":225010,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,720,1067],"tags":[1168],"class_list":["post-230237","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-sviluppatore","category-un-computer","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230237","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=230237"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230237\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/225010"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}