{"id":229217,"date":"2022-11-16T17:33:00","date_gmt":"2022-11-16T14:33:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229217"},"modified":"2022-11-16T17:33:34","modified_gmt":"2022-11-16T14:33:34","slug":"konfigurera-en-2017-macbook-pro-foer-wordpress-utveckling","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/konfigurera-en-2017-macbook-pro-foer-wordpress-utveckling\/","title":{"rendered":"Konfigurera en 2017 MacBook Pro f\u00f6r WordPress-utveckling"},"content":{"rendered":"\n<p>F\u00f6rra torsdagen var jobbig. Om jag skulle f\u00f6rklara allt som gick ner b\u00e5de med min dator och mitt privatliv, skulle du tro att jag hittade p\u00e5 det hela.<\/p>\n<p>Det skulle vara som den vuxna motsvarigheten till &quot;min hund \u00e5t [den sista m\u00e5naden av] mina l\u00e4xor.&quot; Eller n\u00e5got liknande.<\/p>\n<p>F\u00f6r det f\u00f6rsta, n\u00e4r det g\u00e4ller mitt personliga liv, har detta ingenting att g\u00f6ra med min familjs v\u00e4lbefinnande. Bara ett lokalt debacle att v\u00e4nta tv\u00e5 timmar under arbetsdagen f\u00f6r att f\u00e5 n\u00e5got hanterat. Irrelevant annat \u00e4n, du vet, att ta en rej\u00e4l bit av en arbetsdag.<\/p>\n<p>F\u00f6r det andra kan alla datorgrejer l\u00e4tt sammanfattas: Det var en helt patetisk serie av olyckliga h\u00e4ndelser som ledde till dess bortg\u00e5ng. I huvudsak, &quot; <a href=\"https:\/\/www.youtube.com\/watch?v=G-Nunm3Sbzo\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Jag d\u00f6dade bilen.<\/a> &quot;<\/p>\n<p>S\u00e5 jag var tvungen att best\u00e4lla en ers\u00e4ttare i kort ordning (vilket inte \u00e4r n\u00e5got jag ville g\u00f6ra), var tvungen att leverera n\u00e4sta dag f\u00f6re lunchtid (vilket inte \u00e4r n\u00e5got jag gillar att betala f\u00f6r) och det \u00e4r inte heller n\u00e5got som jag hade planerat som en aff\u00e4rsutgift i minst ytterligare ett eller tv\u00e5 \u00e5r.<\/p>\n<p>Men h\u00e4r \u00e4r vi.<\/p>\n<p>Och detta f\u00e5r mig att skriva det h\u00e4r inl\u00e4gget: Det \u00e4r en genomg\u00e5ng av processen jag f\u00f6ljer och av de applikationer jag installerar n\u00e4r jag st\u00e4ller in en ny maskin och hur jag konfigurerar den.<\/p>\n<p>Det kommer inte att vara otroligt detaljerat, men det \u00e4r en startplats f\u00f6r om detta n\u00e5gonsin h\u00e4nder igen eller f\u00f6r n\u00e5gon utvecklare som vill s\u00e4tta upp en ny maskin eller \u00e5teranv\u00e4nda en befintlig maskin.<\/p>\n<h2>MacBook Pro f\u00f6r WordPress-utveckling<\/h2>\n<p>Jag har funderat p\u00e5 hur man grupperar alla applikationer, hur man grupperar mina inst\u00e4llningar och hur man grupperar de olika inst\u00e4llningarna p\u00e5 ett s\u00e4tt som verkar flyta bra.<\/p>\n<p>Och jag tror att det \u00e4r enklast att bara lista ut allt jag anv\u00e4nder, l\u00e4nka till saker d\u00e4r jag kan och sedan ge detaljer om de olika stegen jag anv\u00e4nder. S\u00e5 det \u00e4r vad jag har gjort och vad du kan f\u00f6rv\u00e4nta dig.<\/p>\n<p>Nu k\u00f6r vi.<\/p>\n<h3>Mina applikationer<\/h3>\n<p>Efter att ha k\u00f6rt alla n\u00f6dv\u00e4ndiga uppdateringar och startat om maskinen b\u00f6rjar jag g\u00e5 igenom och installera och konfigurera alla mina verktyg.<\/p>\n<p>F\u00f6ljande lista \u00e4r en omfattande lista \u00f6ver allt jag installerar. Vissa av dem \u00e4r gratisapplikationer, andra \u00e4r det inte. Jag har f\u00f6rs\u00f6kt ge en kort beskrivning av vad var och en g\u00f6r, men din k\u00f6rstr\u00e4cka kan variera om du v\u00e4ljer att installera n\u00e5gon eller alla av dem.<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/atom.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Atom<\/a><\/strong>. \u00c4ven om jag brukade anv\u00e4nda detta som en allm\u00e4n IDE, anv\u00e4nder jag den nu som en textredigerare, markdown-redigerare och s\u00e5 vidare.<\/li>\n<li><a href=\"https:\/\/www.macbartender.com\/blog\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bartender 3<\/a>. Det h\u00e4r \u00e4r mitt favoritprogram f\u00f6r att rensa upp min Mac-menyrad. Det hj\u00e4lper till att h\u00e5lla distraktioner till ett minimum samtidigt som jag ser till att jag fortfarande har tillg\u00e5ng till alla appar jag beh\u00f6ver snabbt.<\/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\">B\u00e4ttre byta namn 9<\/a>. Jag \u00e4r tv\u00e5ngsm\u00e4ssig n\u00e4r det g\u00e4ller hur jag organiserar och s\u00e4kerhetskopierar mina foton och videor s\u00e5 jag anv\u00e4nder den h\u00e4r appen f\u00f6r att anv\u00e4nda medias EXIF-data f\u00f6r att organisera den baserat p\u00e5 tidsst\u00e4mpeln.<\/li>\n<li><strong><a href=\"https:\/\/flexibits.com\/cardhop\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CardHop<\/a><\/strong>. Det h\u00e4r \u00e4r en nyare applikation till min arsenal (\u00e5tminstone vid tidpunkten f\u00f6r detta inl\u00e4gg) och den anv\u00e4nds helt enkelt f\u00f6r att jag l\u00e4tt blir frustrerad \u00f6ver Apples kontaktapp och f\u00f6r att jag tycker att Flexibits skriver bra mjukvara.<\/li>\n<li><strong><a href=\"https:\/\/macpaw.com\/cleanmymac\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CleanMyMac<\/a><\/strong>. MacPaw \u00e4r ett annat f\u00f6retag som producerar bra mjukvara. Jag k\u00f6r detta i slutet av varje vecka f\u00f6r att se till att jag blir av med en massa skr\u00e4p (vanligtvis olika cachefiler fr\u00e5n olika applikationer) som har samlats in under veckan. Vidare hj\u00e4lper det i avinstallationsprocessen om du har installerat n\u00e5got och du vill ta bort det helt.<\/li>\n<li><strong><a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKit<\/a><\/strong>. Jag har skrivit om den h\u00e4r appen i ett antal inl\u00e4gg. Jag rekommenderar det fortfarande, men det beror p\u00e5 projektet. Jag anv\u00e4nder ocks\u00e5 verktyg som Gulp och olika paket (som jag tar upp l\u00e4ngre fram i detta inl\u00e4gg).<\/li>\n<li><strong><a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox<\/a><\/strong>. Detta \u00e4r f\u00f6r allm\u00e4n filsynkronisering mellan applikationer (som Transmit) och f\u00f6r att dela filer med designers och familj och v\u00e4nner.<\/li>\n<li><strong><a href=\"https:\/\/droplr.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Droplr<\/a><\/strong>. Detta har blivit min de-facto-applikation f\u00f6r att dela bilder, sk\u00e4rms\u00e4ndningar och andra medier med kamrater. Det \u00e4r snabbt, ger anv\u00e4ndbar statistik, \u00e4r minimalt och \u00e4r v\u00e4rt den \u00e5rliga prenumerationen.<\/li>\n<li><strong><a href=\"https:\/\/evernote.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Evernote<\/a><\/strong>. Jag g\u00f6r m\u00e5nga anteckningar med min iPad och <strong><a href=\"http:\/\/gingerlabs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Notability<\/a><\/strong> och ingen annan app har \u00e4nnu s\u00f6kningen f\u00f6r handskriftsigenk\u00e4nning \u00e4n Evernote.<\/li>\n<li><strong><a href=\"http:\/\/www.exifpurge.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ExifPurge<\/a><\/strong>. Detta \u00e4r anv\u00e4ndbart n\u00e4r du vill dela media med andra, men jag vill inte att de ska ha m\u00f6jlighet att extrahera data om var eller n\u00e4r media spelades in.<\/li>\n<li><strong><a href=\"https:\/\/flexibits.com\/fantastical\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fantastiskt<\/a><\/strong>. Det \u00e4r den b\u00e4sta kalenderapplikationen jag har anv\u00e4nt. Jag har f\u00f6rs\u00f6kt bryta med det f\u00f6rut, men jag \u00e5terkommer hela tiden. Det \u00e4r \u00e4nnu en Flexibits-produkt.<\/li>\n<li><strong><a href=\"https:\/\/macpaw.com\/gemini\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Tvillingarna<\/a><\/strong>. Jag anv\u00e4nder detta tillsammans med Better Rename 9 (som jag t\u00e4ckte ovan). Kort sagt, det tar bort alla dubbletter). \u00c4ven om jag inte ofta har m\u00e5nga, \u00e4r det trevligt att se till att jag tar bort alla jag har innan jag f\u00f6rvarar dem i extern lagring.<\/li>\n<li><a href=\"https:\/\/handbrake.fr\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Handbroms<\/a>. \u00c4ven om jag \u00e4r ett fan av Super265 (vilket jag menade senare i den h\u00e4r artikeln), \u00e4r jag ibland mindre oroad \u00f6ver filstorleken \u00e4n om att koda till en annan codec. Och n\u00e4r s\u00e5 \u00e4r fallet \u00e4r det handbroms jag anv\u00e4nder.<\/li>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hembrygd<\/a>. Jag har inte alltid anv\u00e4nt det h\u00e4r, men n\u00e4r jag v\u00e4l b\u00f6rjade blev det sv\u00e5rare att inte anv\u00e4nda det, s\u00e4rskilt n\u00e4r det g\u00e4ller utvecklingsverktyg (som jag kommer att ta upp nedan). Det \u00e4r en pakethanterare men jag tycker att den \u00e4r extremt anv\u00e4ndbar n\u00e4r jag arbetar med utvecklingsrelaterade verktyg.<\/li>\n<li><strong><a href=\"https:\/\/imageoptim.com\/mac\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ImageOptim<\/a><\/strong>. Tar bort metadata, sparar utrymme, komprimerar bilder och g\u00f6r det p\u00e5 ett f\u00f6rlustfritt s\u00e4tt. Perfekt f\u00f6r alla som anv\u00e4nder bilder i sina blogginl\u00e4gg, dokument eller helt enkelt delar massor av bilder med andra som inte har mycket bandbredd.<\/li>\n<li><strong><a href=\"https:\/\/www.kaleidoscopeapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kalejdoskop<\/a><\/strong>. Varje utvecklare som arbetar med ett team eller arbetar med programvara med \u00f6ppen k\u00e4llkod beh\u00f6ver ett bra diff-verktyg. Vissa f\u00f6redrar kommandoraden, andra f\u00f6redrar ett GUI. Jag \u00e4r i det senare l\u00e4gret och det h\u00e4r har alltid varit min favoritapplikation.<\/li>\n<li><a href=\"https:\/\/www.macdvdripperpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mac DVD Ripper<\/a>. Om du har DVD-skivor som du vill s\u00e4kerhetskopiera eller om du har barn och vill ladda upp en iPad med videor, g\u00f6r den h\u00e4r applikationen det s\u00e5 enkelt som m\u00f6jligt: \u200b\u200bV\u00e4lj vilken del av DVD:n som ska rippas och l\u00e5t det sedan g\u00f6ra sin grej.<\/li>\n<li><a href=\"http:\/\/www.macvideoripperpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mac VideoRipper Pro<\/a>. Detta \u00e4r det enklaste s\u00e4ttet att ladda ner videor fr\u00e5n webben fr\u00e5n k\u00e4llor som YouTube. Det \u00e4r bra n\u00e4r du vill titta p\u00e5 f\u00f6redrag, presentationer eller videor offline.<\/li>\n<li><strong><a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PhpStorm<\/a><\/strong>. Min f\u00f6redragna och favorit-IDE f\u00f6r utveckling (trots namnet \u00e4r den ocks\u00e5 stabil f\u00f6r alla spr\u00e5k som fungerar tillsammans med den som HTML, JavaScript, CSS eller dess f\u00f6rprocessorer och s\u00e5 vidare).<\/li>\n<li><strong><a href=\"https:\/\/www.getpostman.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Brevb\u00e4rare<\/a><\/strong>. Om du arbetar med n\u00e5gra API:er, s\u00e4rskilt REST API:er, \u00e4r Postman en solid p\u00e5 att hj\u00e4lpa dig testa ditt eller n\u00e5gon annans API innan du f\u00f6rs\u00f6ker integrera anrop till det i din applikation.<\/li>\n<li><strong><a href=\"https:\/\/www.telestream.net\/screenflow\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ScreenFlow<\/a><\/strong>. Det h\u00e4r \u00e4r den b\u00e4sta appen f\u00f6r n\u00e4r du beh\u00f6ver g\u00f6ra n\u00e5gra seri\u00f6sa screencasting p\u00e5 h\u00f6g niv\u00e5.<\/li>\n<li><a href=\"https:\/\/www.sequelpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sequel Pro<\/a>. Detta \u00e4r mitt f\u00f6redragna databasgr\u00e4nssnitt.<\/li>\n<li><strong><a href=\"https:\/\/slack.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Slack<\/a><\/strong>. Vid det h\u00e4r laget tror jag inte att den h\u00e4r appen beh\u00f6ver n\u00e5gon typ av beskrivning. Det \u00e4r hur <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mitt team och jag<\/a> h\u00e5ller kontakten med varandra, integrerar v\u00e5ra tj\u00e4nster och i allm\u00e4nhet f\u00e5r jobbet gjort.<\/li>\n<li><strong><a href=\"https:\/\/evernote.com\/products\/skitch\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Skitch<\/a><\/strong>. Det h\u00e4r \u00e4r bra f\u00f6r att snabbt kommentera bilder, \u00e4ven om Droplr inte heller \u00e4r d\u00e5lig p\u00e5 detta. Det beror p\u00e5 vad du beh\u00f6ver, men jag rekommenderar det \u00e4nd\u00e5 f\u00f6r vissa anv\u00e4ndningsfall.<\/li>\n<li><strong><a href=\"https:\/\/www.spotify.com\/us\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spotify<\/a><\/strong>. \u00c4ven om vi har ett Apple Music-medlemskap ocks\u00e5, \u00e4r detta mitt val app f\u00f6r streamingtj\u00e4nster. Dess uppt\u00e4cksfunktioner och dess f\u00f6rm\u00e5ga att skapa spellistor p\u00e5 mina lyssningsvanor \u00e4r det som har gjort det sv\u00e5rt att sluta. S\u00e5 det g\u00f6r jag inte.<\/li>\n<li><a href=\"http:\/\/spotify-notifications.citruspi.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spotify-aviseringar<\/a>. En solid applikation f\u00f6r att ge meddelanden om vilken l\u00e5t som spelas tillsammans med dess albumomslag, etc. Det \u00e4r en saknad funktion i Spotify och g\u00f6r ett bra jobb f\u00f6r att f\u00e5 den att fullborda saker som iTunes erbjuder.<\/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>. \u00c4ven om jag ocks\u00e5 \u00e4r ett fan av Handbrake, har jag uppt\u00e4ckt att just den h\u00e4r appen \u2013 och den \u00e4r nyare, f\u00f6rvisso \u2013 g\u00f6r ett fantastiskt jobb med att ta en video och komprimera den (ibland via 50 %) med f\u00f6rlustfri kvalitet.<\/li>\n<li><strong><a href=\"https:\/\/culturedcode.com\/things\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Saker<\/a><\/strong>. Helt klart, min favoritapp f\u00f6r &quot;f\u00e5 saker gjorda&quot; och dess integration med Apples p\u00e5minnelser och Siri tillsammans med iOS-synkronisering g\u00f6r det hela b\u00e4ttre.<\/li>\n<li><a href=\"https:\/\/www.git-tower.com\/mac\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Torn<\/a>. Under det senaste \u00e5ret eller s\u00e5 har jag blivit mer och mer bekv\u00e4m med Git p\u00e5 kommandoraden, men det finns fortfarande projekt jag jobbar p\u00e5 som jag har anv\u00e4nt Tower sedan den f\u00f6rsta commit. Det \u00e4r min f\u00f6redragna Git GUI.<\/li>\n<li><a href=\"https:\/\/panic.com\/transmit\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">S\u00e4nd<\/a>. Min f\u00f6redragna S\/FTP-klient.<\/li>\n<li><a href=\"https:\/\/tapbots.com\/tweetbot\/mac\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TweetBot<\/a>. Min f\u00f6redragna Twitter-klient (och dess integration med Pocket och Droplr g\u00f6r det hela b\u00e4ttre ocks\u00e5) p\u00e5 b\u00e5de macOS och iOS.<\/li>\n<li><a href=\"https:\/\/www.utorrent.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">uTorrent<\/a>. Om du m\u00e5ste ladda ner n\u00e5got via torrents \u00e4r det h\u00e4r klienten jag rekommenderar.<\/li>\n<li><strong><a href=\"https:\/\/versionsapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Versioner<\/a><\/strong>. Om du beh\u00f6ver ett solidt Subversion-gr\u00e4nssnitt (som om du h\u00e4nger med i WordPress) s\u00e5 gillar jag verkligen det h\u00e4r. <strong><a href=\"https:\/\/www.zennaware.com\/cornerstone\/store.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cornerstone<\/a><\/strong> \u00e4r ett trevligt alternativ, men jag anv\u00e4nder det inte lika mycket som jag brukade och jag anv\u00e4nder inte Subversion f\u00f6r mycket s\u00e5 Versions enkelhet \u00e4r det som har vunnit mig.<\/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>. D\u00e5 och d\u00e5 finns det vissa videofiler i formatet, s\u00e4g, <strong>mkv<\/strong> som jag inte vill bry mig om att konvertera. Detta \u00e4r en fantastisk videospelare med \u00f6ppen k\u00e4llkod (\u00e4ven f\u00f6r en m\u00e4ngd olika format).<\/li>\n<li><strong><a href=\"https:\/\/windscribe.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Windscribe<\/a><\/strong>. Det h\u00e4r \u00e4r mitt favoritverktyg f\u00f6r macOS och iOS f\u00f6r att anv\u00e4nda ett VPN n\u00e4r du surfar p\u00e5 webben. Dess pris \u00e4r rimligt och apparna (och webbl\u00e4sartill\u00e4gget) \u00e4r solida.<\/li>\n<li><strong><a href=\"https:\/\/developer.apple.com\/xcode\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xcode<\/a><\/strong>. Apples egenutvecklade utvecklingsplattform som ocks\u00e5 beh\u00f6vs f\u00f6r att ett antal saker ska fungera som du kommer att se l\u00e4ngre fram i det h\u00e4r inl\u00e4gget.<\/li>\n<\/ul>\n<p>Jag f\u00f6rs\u00f6ker h\u00e5lla saker mager, men det finns anledningar till att jag anv\u00e4nder de applikationer som jag g\u00f6r. Och trots mina f\u00f6rs\u00f6k att vara s\u00e5 s\u00e4ker som m\u00f6jligt, finns det vissa applikationer som jag anv\u00e4nder av andra sk\u00e4l \u00e4n att &quot;bara lagra saker.&quot;<\/p>\n<p>S\u00e5, du vet, den vanliga friskrivningen om att vara f\u00f6rsiktig med vad du lagrar och vad du anv\u00e4nder f\u00f6r att lagra det. Var smart med hur du sparar k\u00e4nslig information.<\/p>\n<h3>Utvecklingsspecifika verktyg<\/h3>\n<p>F\u00f6ljande lista \u00f6ver verktyg \u00e4r inte n\u00f6dv\u00e4ndigtvis utt\u00f6mmande. Det vill s\u00e4ga att vissa projekt kr\u00e4ver vissa paket som helt enkelt inte \u00e4r meningsfulla att lista h\u00e4r.<\/p>\n<p>Ist\u00e4llet \u00e4r detta den allm\u00e4nna upps\u00e4ttningen verktyg jag anv\u00e4nder f\u00f6r min utvecklingsmilj\u00f6. Den t\u00e4cker allt fr\u00e5n vilket typsnitt jag f\u00f6redrar till den IDE som jag v\u00e4ljer och allt d\u00e4remellan.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/tonsky\/FiraCode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fira kod<\/a>. Detta \u00e4r mitt favoritteckensnitt f\u00f6r alla IDE- eller textredigerare.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/equinusocio\/material-theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Material tema<\/a><\/strong>. Detta \u00e4r helt subjektivt (liksom det mesta i den h\u00e4r listan) men jag har tyckt att detta \u00e4r det tema jag har h\u00e5llit fast vid l\u00e4ngst n\u00e4r jag anv\u00e4nder 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>. K\u00f6rtiden som beh\u00f6vs f\u00f6r WordPress och allm\u00e4n PHP-utveckling. Jag kommer att ha konfigurationsinstruktioner f\u00f6r detta (och andra verktyg) senare i det h\u00e4r dokumentet om hur man installerar det med Homebrew f\u00f6r att g\u00f6ra det enklare att hantera paketet.<\/li>\n<li><strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Komposit\u00f6r<\/a><\/strong>. Om du arbetar med olika beroenden i dina projekt, b\u00f6r du anv\u00e4nda Composer f\u00f6r att hantera dessa paket.<\/li>\n<li><strong><a href=\"http:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP-CLI<\/a><\/strong>. Detta \u00e4r ett fantastiskt kommandoradsgr\u00e4nssnitt f\u00f6r WordPress som \u00e4r under en riktigt fantastisk utveckling som g\u00f6r att arbeta med WordPress p\u00e5 kommandoradsniv\u00e5 inte bara m\u00f6jligt utan ocks\u00e5 enkelt.<\/li>\n<li><a href=\"https:\/\/phpunit.de\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPUnit<\/a>. Om du ska skriva enhetstester f\u00f6r ditt projekt, s\u00e5 \u00e4r detta ramverket jag rekommenderar.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP Code Sniffer<\/a><\/strong>. Det h\u00e4r \u00e4r biblioteket f\u00f6r att se till att din kod f\u00f6ljer n\u00e5gon av standarderna jag listar i n\u00e4sta objekt. Det ser till att du f\u00f6ljer korrekta riktlinjer och skriver saker ordentligt.<\/li>\n<li>PHP kodningsstandarder. Det finns tv\u00e5 allm\u00e4nna typer av kodningsstandarder som du sannolikt kommer att anv\u00e4nda (om du l\u00e4ser den h\u00e4r bloggen) och det \u00e4r antingen <strong><a href=\"http:\/\/www.php-fig.org\/psr\/psr-2\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PSR<\/a><\/strong> eller <strong><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WPCS<\/a><\/strong>. Beroende p\u00e5 vilken du anv\u00e4nder beror p\u00e5 hur du installerar dem. Oavsett vilket kr\u00e4ver var och en att PHP Code Sniffer installeras f\u00f6rst.<\/li>\n<li><strong><a href=\"https:\/\/laravel.com\/docs\/5.5\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Betj\u00e4nad<\/a><\/strong>. Jag har skrivit om andra out-of-the-box-verktyg som MAMP i andra inl\u00e4gg, men jag har anv\u00e4nt Betj\u00e4nad under den b\u00e4ttre h\u00e4lften av 2017 och det verkligen, verkligen &quot;bara fungerar.&quot; Det \u00e4r verkligen l\u00e4tt att arbeta med och g\u00f6r det enkelt att skapa nya webbplatser och projekt.<\/li>\n<li><strong><a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug<\/a><\/strong>. Om du skriver kod p\u00e5 serversidan (och om du skriver PHP s\u00e5 g\u00f6r du det), s\u00e5 finns det mer att fels\u00f6ka \u00e4n <strong>echo<\/strong> och <strong>var_dump<\/strong>. Ange Xdebug.<\/li>\n<li><strong><a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Nod<\/a><\/strong>. Detta \u00e4r en annan pakethanterare f\u00f6r att anv\u00e4nda en m\u00e4ngd olika JavaScript-bibliotek. Om du ska g\u00f6ra n\u00e5got med Sass, Less, JavaScript, Image Compression, och s\u00e5 vidare, rekommenderar jag att du integrerar det i ditt arbetsfl\u00f6de. Se \u00e4ven <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/naagra-gulp-paket-foer-nyboerjare\/\" title=\"detta inl\u00e4gg\">detta inl\u00e4gg<\/a>.<\/li>\n<\/ul>\n<p>N\u00e4r du har installerat allt detta finns det fortfarande konfiguration som m\u00e5ste ske. Jag t\u00e4cker det ocks\u00e5.<\/p>\n<h3>Konfigurera mina utvecklingsverktyg<\/h3>\n<p>Som n\u00e4mnts tidigare g\u00f6rs m\u00e5nga av paketen som jag installerar vid denna tidpunkt via Homebrew s\u00e5 detta f\u00f6ruts\u00e4tter att du har Homebrew installerat.<\/p>\n<p>S\u00e5 det f\u00f6rsta steget \u00e4r att installera Homebrew. Allt efter det \u00e4r precis vad som beh\u00f6vs f\u00f6r att komma in i din terminal f\u00f6r att installera den och inget mer.<\/p>\n<p>Om det finns n\u00e5gra anteckningar kring ett visst paket kommer jag att infoga det i den tillh\u00f6rande k\u00e4rnan.<\/p>\n<h4>En anteckning om Homebrew<\/h4>\n<p>Anledningen till att jag rekommenderar att du anv\u00e4nder en pakethanterare \u00e4r att det g\u00f6r det mycket, mycket l\u00e4ttare att installera och avinstallera vissa paket n\u00e4r du beh\u00f6ver dem.<\/p>\n<p>Det g\u00f6r saker mer, ahem, hanterbara. Och det h\u00e5ller saker och ting lite renare p\u00e5 ditt system (f\u00f6r de som blir [m\u00e4rkligt] tv\u00e5ngsm\u00e4ssiga av det d\u00e4r).<\/p>\n<h4>1 Installera 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 Komposit\u00f6r<\/h4>\n<h4>4 WP-CLI<\/h4>\n<h4>5 PHPUnit<\/h4>\n<h4>6 PHP Code Sniffer<\/h4>\n<pre><code>$ brew install php-code-sniffer<\/code><\/pre>\n<h4>7 Betj\u00e4nad<\/h4>\n<pre><code>$ composer global require laravel\/valet\n$ export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"\n$ valet install<\/code><\/pre>\n<p>N\u00e4r Valet v\u00e4l har installerats kan du beh\u00f6va l\u00e4gga till den i din s\u00f6kv\u00e4g (vilket \u00e4r vad du ser fr\u00e5n den andra raden. Sedan installerar du den officiellt som du kan se p\u00e5 den tredje raden.<\/p>\n<h4>8 Xdebug<\/h4>\n<pre><code>$ brew install homebrew\/php\/php70-xdebug<\/code><\/pre>\n<p>Om du anv\u00e4nder Betj\u00e4nad, kommer du ocks\u00e5 att beh\u00f6va l\u00e4gga till n\u00e5gra rader med konfiguration s\u00e5 att du kan anv\u00e4nda Xdebug med Betj\u00e4nad korrekt tillsammans med PhpStorm.<\/p>\n<p>F\u00f6r att g\u00f6ra det, l\u00e4gg till f\u00f6ljande rader till <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>Naturligtvis kommer din <strong>idekey<\/strong> och konfigurationsfilens plats att variera beroende p\u00e5 vilken version av PHP du har installerat och vilken IDE du anv\u00e4nder.<\/p>\n<h4>9 Nod<\/h4>\n<h4>10 MySQL<\/h4>\n<pre><code>$ brew install mysql\n$ brew services start mysql<\/code><\/pre>\n<h3>Webbl\u00e4sartill\u00e4gg<\/h3>\n<p>Jag har bara inkluderat n\u00e5gra av webbl\u00e4sartill\u00e4ggen jag anv\u00e4nder nedan. Dessa \u00e4r fr\u00e4mst f\u00f6r utvecklings\u00e4ndam\u00e5l eller f\u00f6r att klippa skiten ur webben som jag inte t\u00e5l att se n\u00e4r jag surfar p\u00e5 den:<\/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\">Facebook annonsblockerare<\/a><\/strong>. Jag anv\u00e4nder inte Facebook s\u00e5 mycket, men n\u00e4r jag g\u00f6r det vill jag ha lite distraktion som m\u00f6jligt.<\/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\">Fantastisk sk\u00e4rmdump<\/a><\/strong>. F\u00f6r n\u00e4r du beh\u00f6ver ta en bild av n\u00e5got f\u00f6r att skicka till n\u00e5gon annan, f\u00f6rst\u00e5s. Fungerar bra med 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\">Buffert<\/a><\/strong>. Jag gillar att buffra m\u00e5nga av mina tweets och det g\u00f6r det enkelt att g\u00f6ra det.<\/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>. N\u00e4r du tar tag i f\u00e4rger f\u00f6r en befintlig bild, design eller tema, hj\u00e4lper detta att f\u00e5 RGB- och hex-v\u00e4rdena.<\/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\">Sp\u00f6keri<\/a><\/strong>. Folk har blandade k\u00e4nslor om detta (och det \u00e4r bra f\u00f6r mig), men det h\u00e4r \u00e4r att sluta annonsera och sp\u00e5ra.<\/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\">Grammatiskt<\/a><\/strong>. F\u00f6r att se till att jag faktiskt g\u00f6r ett hyfsat jobb med att konstruera meningar och skriva ord.<\/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\">Sl\u00e5 samman Windows<\/a>. F\u00f6r det f\u00f6rsta hade vi f\u00f6r m\u00e5nga f\u00f6nster, s\u00e5 vi introducerade fliksurfning. Nu har vi bara f\u00f6r m\u00e5nga f\u00f6nster med f\u00f6r m\u00e5nga flikar. Detta sl\u00e5r samman alla f\u00f6nster till ett enda f\u00f6nster.<\/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\">Ta bort W3Schools<\/a>. Tar bort W3Schools fr\u00e5n Googles s\u00f6kresultat s\u00e5 att du kan f\u00e5 b\u00e4ttre resultat.<\/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\">Fliksorterare<\/a>. N\u00e4r dina flikar kommer utom kontroll mellan Asana, Trello, Pocket, Reddit, och s\u00e5 vidare, hj\u00e4lper detta att organisera dem efter deras typ.<\/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\">Gasspj\u00e4ll<\/a><\/strong>. Detta fungerar tillsammans med webbtj\u00e4nsten Throttle f\u00f6r att skapa eng\u00e5ngs-e-postadresser (som du fortfarande kan anv\u00e4nda f\u00f6r att l\u00e4sa e-post) f\u00f6r tj\u00e4nster som du inte n\u00f6dv\u00e4ndigtvis vill h\u00e4nga med.<\/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 f\u00f6r Chrome<\/a>. Perfekt f\u00f6r att spara och gruppera fliksessioner (om du v\u00e4ljer att inte anv\u00e4nda fliksorterare) s\u00e5 att du kan komma tillbaka till jobbet med vad du \u00e4n gjorde n\u00e4r du gick iv\u00e4g, startade om eller vad som helst.<\/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\">Xdebug Helper<\/a>. Fungerar tillsammans med Xdebug f\u00f6r att hj\u00e4lpa till att fels\u00f6ka, profilera och sp\u00e5ra prestanda och kod i en lokal webbapplikation.<\/li>\n<\/ul>\n<p>Det finns andra till\u00e4gg jag anv\u00e4nder f\u00f6r applikationer som <a href=\"https:\/\/1password.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">1Password<\/a> och <a href=\"https:\/\/getpocket.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Pocket<\/a> men de verkar inte vara lika relevanta s\u00e5 jag har valt att utesluta dem, s\u00e4rskilt f\u00f6r att dessa tj\u00e4nster \u00e4r mindre utvecklingsorienterade.<\/p>\n<h2>Slutet<\/h2>\n<p>Varf\u00f6r \u00e4r mina webbl\u00e4sartill\u00e4gg sist? Jag vet, det verkar lite dumt \u2013 skulle de inte vara en del av, s\u00e4g, min standardupps\u00e4ttning av applikationer?<\/p>\n<p>Enkelt uttryckt finns det n\u00e5gra som \u00e4r mer utvecklingsrelaterade, s\u00e5 jag ville att de skulle komma efter att jag hade t\u00e4ckt allt annat.<\/p>\n<p>\u00c5 andra sidan, det finns tillf\u00e4llen d\u00e5 jag m\u00e5ste \u00e4ndra saker fr\u00e5n att anv\u00e4nda till exempel PHP7 till PHP5.6 beroende p\u00e5 ett projekt. Det finns ocks\u00e5 tillf\u00e4llen d\u00e5 jag anv\u00e4nder andra bibliotek som PHPMD, etc., som jag inte har t\u00e4ckt h\u00e4r eftersom de \u00e4r projektspecifika verktyg.<\/p>\n<p>Men fr\u00e5n att st\u00e4lla in mitt system \u00e4r detta den allm\u00e4nna \u00f6versikten. S\u00e5 nu har jag en dokumenterad referens till vad jag beh\u00f6ver installera fr\u00e5n Mac App Store, fr\u00e5n olika st\u00e4llen p\u00e5 webben, de kommandon jag beh\u00f6ver k\u00f6ra och hur jag snabbt kan f\u00e5 ig\u00e5ng en maskin och \u00e5terst\u00e4lla om n\u00e5got skulle g\u00e5 s\u00f6nder igen.<\/p>\n<p>Med allt detta sagt s\u00e5 undrar jag om det inte \u00e4r v\u00e4rt att k\u00f6pa en billig reservmaskin f\u00f6r s\u00e4kerhets skull.<\/p>\n<p>Men jag vet inte. Det \u00e4r ett annat inl\u00e4gg.<\/p>\n<h2>Epilog<\/h2>\n<p>Om du letar efter \u00e4nnu ett inl\u00e4gg att f\u00f6lja som \u00e4r liknande men mer detaljer om vissa verktyg, rekommenderar jag att du kollar in <a href=\"https:\/\/carlalexander.ca\/2016-macbook-pro-setup\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Carl Alexanders inl\u00e4gg<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Detta \u00e4r en genomg\u00e5ng av de applikationer jag installerar och processen jag f\u00f6ljer n\u00e4r jag st\u00e4ller in en 2017 MacBook Pro f\u00f6r WordPress-utveckling.<\/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":[1070,922,724],"tags":[1173],"class_list":["post-229217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-en-dator","category-oevrig","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=229217"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229217\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/225010"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=229217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=229217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=229217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}