✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Konfigurowanie MacBooka Pro 2017 do programowania WordPress

4

Ostatni czwartek był ciężki. Gdybym miał wyjaśnić wszystko, co zaszło zarówno z moim komputerem, jak i moim życiem osobistym, pomyślałbyś, że wszystko zmyślałem.

To byłoby jak dorosły odpowiednik „mój pies zjadł [w ostatnim miesiącu] mojej pracy domowej" lub coś w tym rodzaju.

Po pierwsze, jeśli chodzi o moje życie osobiste, nie ma to nic wspólnego z dobrem mojej rodziny. Po prostu lokalna porażka czekania dwie godziny w ciągu dnia pracy, żeby coś załatwić. Nieistotne inne niż, no wiesz, zabieranie sporego kawałka z dnia pracy.

Po drugie, wszystkie sprawy związane z komputerem można łatwo podsumować: nastąpiła całkowicie żałosna seria niefortunnych zdarzeń, które doprowadziły do ​​jego upadku. Zasadniczo: „ Zabiłem samochód.

Więc musiałem zamówić zamiennik w krótkim czasie (co nie jest czymś, co chciałem zrobić), musiałem dostarczyć następnego dnia przed południem (co nie jest czymś, za co lubię płacić) ani nie jest to coś, co planowałem jako wydatek biznesowy przez co najmniej kolejny rok lub dwa.

Ale oto jesteśmy.

I to skłania mnie do napisania tego posta: Jest to przewodnik po procesie, który śledzę, i aplikacjach, które instaluję podczas konfigurowania nowej maszyny i jak ją konfiguruję.

Nie będzie to niewiarygodnie szczegółowe, ale jest to punkt wyjścia, jeśli to się kiedykolwiek powtórzy lub dla każdego programisty, który chce skonfigurować nową maszynę lub zmienić przeznaczenie istniejącej maszyny.

MacBook Pro do programowania WordPress

Myślałem o tym, jak pogrupować wszystkie aplikacje razem, jak pogrupować moją konfigurację razem i jak pogrupować różne konfiguracje w sposób, który wydaje się dobrze płynąć.

Myślę, że najprościej jest po prostu wymienić wszystko, czego używam, dodać linki do rzeczy, w których mogę, a następnie podać szczegóły dotyczące różnych kroków, których używam. Więc to właśnie zrobiłem i czego możesz się spodziewać.

No to ruszamy.

moje aplikacje

Po uruchomieniu wszystkich niezbędnych aktualizacji i ponownym uruchomieniu komputera zaczynam przeglądać, instalować i konfigurować wszystkie moje narzędzia.

Poniższa lista to wyczerpująca lista wszystkiego, co instaluję. Niektóre z nich są darmowymi aplikacjami, inne nie. Próbowałem podać krótki opis tego, co robi każdy z nich, ale Twój przebieg może się różnić, jeśli zdecydujesz się zainstalować jedną lub wszystkie z nich.

  • Atom. Chociaż używałem tego jako ogólnego IDE, teraz używam go jako edytora tekstu, edytora przecen i tak dalej.
  • Barman 3. To moja ulubiona aplikacja do czyszczenia paska menu komputera Mac. Pomaga to ograniczyć rozpraszanie do minimum, zapewniając jednocześnie szybki dostęp do wszystkich potrzebnych aplikacji.
  • Lepiej Zmień nazwę 9. Jestem kompulsywny w sposobie organizowania i tworzenia kopii zapasowych moich zdjęć i filmów, więc używam tej aplikacji do korzystania z danych EXIF ​​multimediów, aby organizować je na podstawie znacznika czasu.
  • Przeskok do karty. Jest to nowsza aplikacja do mojego arsenału (przynajmniej w czasie tego postu) i jest po prostu używana, ponieważ łatwo mnie frustruje aplikacja Kontakty Apple i ponieważ uważam, że Flexibits pisze dobre oprogramowanie.
  • CleanMyMac. MacPaw to kolejna firma produkująca dobre oprogramowanie. Uruchamiam to pod koniec każdego tygodnia, aby upewnić się, że pozbyłem się wielu śmieci (zwykle różnych plików pamięci podręcznej z różnych aplikacji), które narosły w ciągu tygodnia. Co więcej, pomaga w procesie dezinstalacji, jeśli coś zainstalowałeś i chcesz to całkowicie usunąć.
  • CodeKit. O tej aplikacji pisałem w kilku postach. Nadal polecam, ale to zależy od projektu. Używam również narzędzi takich jak Gulp i różnych pakietów (o których opiszę w dalszej części tego postu).
  • Dropbox. Służy do ogólnej synchronizacji plików między aplikacjami (np. Transmisja) i udostępniania plików projektantom, rodzinie i znajomym.
  • Droplr. To stało się moją de facto aplikacją do udostępniania zdjęć, screencastów i innych mediów z rówieśnikami. Jest szybki, zapewnia przydatne statystyki, jest minimalny i jest wart rocznej subskrypcji.
  • Evernote. Robię wiele notatek za pomocą iPada i Notability, a żadna inna aplikacja nie ma jeszcze wyszukiwania rozpoznawania pisma ręcznego niż Evernote.
  • ExifPurge. Jest to przydatne, gdy chcesz udostępnić multimedia innym, ale nie chcę, aby mieli możliwość wyodrębniania danych o tym, gdzie lub kiedy nakręcono multimedia.
  • Fantastyczny. To najlepsza aplikacja kalendarza, z której korzystałem. Próbowałem już z tym zerwać, ale wciąż wracam. To kolejny produkt firmy Flexibits.
  • Bliźnięta. Używam tego w połączeniu z Better Rename 9 (które omówiłem powyżej). Krótko mówiąc, usuwa wszelkie duplikaty). Chociaż często nie mam ich wielu, dobrze jest upewnić się, że usuwam wszystkie, które mam, przed przechowywaniem ich w pamięci zewnętrznej.
  • Hamulec ręczny. Chociaż jestem fanem Super265 (co miałem na myśli w dalszej części tego artykułu), czasami mniej przejmuję się rozmiarem pliku niż kodowaniem do innego kodeka. A kiedy tak jest, używam hamulca ręcznego.
  • Homebrew. Nie zawsze z tego korzystałem, ale kiedy zacząłem, trudniej było z niego nie korzystać, zwłaszcza gdy dotyczy to narzędzi programistycznych (o których omówię poniżej). Jest to menedżer pakietów, ale uważam go za niezwykle przydatny podczas pracy z narzędziami związanymi z programowaniem.
  • ImageOptim. Usuwa metadane, oszczędza miejsce, kompresuje obrazy i robi to w sposób bezstratny. Świetne dla każdego, kto używa obrazów w swoich postach na blogu, dokumentach lub po prostu udostępnia wiele obrazów innym, którzy nie mają dużej przepustowości.
  • Kalejdoskop. Każdy programista pracujący z zespołem lub pracujący nad oprogramowaniem open source potrzebuje dobrego narzędzia do porównywania. Niektórzy wolą wiersz poleceń, inni wolą GUI. Jestem w drugim obozie i to zawsze była moja ulubiona aplikacja.
  • Mac DVD Ripper. Jeśli masz płyty DVD, których chcesz wykonać kopię zapasową lub masz dzieci i chcesz załadować iPada z filmami, ta aplikacja ułatwia to tak łatwo, jak to możliwe: Wybierz część płyty DVD do zgrania, a następnie pozwól jej rób swoje.
  • Mac VideoRipper Pro. Jest to najłatwiejszy sposób pobierania filmów z sieci ze źródeł takich jak YouTube. Świetnie sprawdza się, gdy chcesz oglądać rozmowy, prezentacje lub filmy w trybie offline.
  • PhpStorm. Moje ulubione i ulubione IDE do programowania (pomimo swojej nazwy, jest również solidne dla wszystkich języków, które z nim współpracują, takich jak HTML, JavaScript, CSS lub jego preprocesory i tak dalej).
  • Listonosz. Jeśli pracujesz z dowolnymi interfejsami API, zwłaszcza interfejsami API REST, Postman jest solidny w pomaganiu w testowaniu interfejsu API lub cudzego, zanim spróbujesz zintegrować wywołania z nim w swojej aplikacji.
  • Przepływ ekranu. Jest to najlepsza aplikacja, gdy musisz zrobić poważne screencasty na wysokim poziomie.
  • Sequel Pro. To jest mój preferowany interfejs bazy danych.
  • Luźny. W tym momencie wydaje mi się, że ta aplikacja nie potrzebuje żadnego opisu. W ten sposób mój zespół i ja utrzymujemy ze sobą kontakt, integrujemy nasze usługi i ogólnie wykonujemy pracę.
  • Skecz. Jest to dobre do szybkiego dodawania adnotacji do obrazów, chociaż Droplr też nie jest w tym zły. To zależy od tego, czego naprawdę potrzebujesz, ale nadal polecam go w niektórych przypadkach użycia.
  • Spotify. Chociaż mamy również członkostwo w Apple Music, jest to moja wybrana aplikacja do usług przesyłania strumieniowego. Jego funkcje odkrywania i możliwość generowania list odtwarzania na podstawie moich nawyków słuchowych sprawiają, że trudno jest zrezygnować. Więc nie.
  • Powiadomienia Spotify. Solidna aplikacja do powiadamiania o odtwarzanej piosence wraz z okładką albumu itp. Jest to brakująca funkcja Spotify i wykonuje dobrą robotę, zataczając pełny krąg do rzeczy, które oferuje iTunes.
  • Super265. Chociaż jestem również fanem hamulca ręcznego, odkryłem, że ta konkretna aplikacja – i jest nowsza, z pewnością – wykonuje świetną robotę, robiąc film i kompresując go (czasami przez 50%) z bezstratną jakością.
  • Rzeczy. Bezręczna, moja ulubiona aplikacja „załatwiaj sprawy” i integracja z Apple Reminders i Siri wraz z synchronizacją z iOS sprawiają, że jest jeszcze lepiej.
  • Wieża. W ciągu ostatniego roku czułem się coraz bardziej komfortowo z Git w wierszu poleceń, ale wciąż są projekty, nad którymi pracuję, z których korzystałem od czasu pierwszego zatwierdzenia. To mój ulubiony GUI GIT.
  • Prześlij. Mój preferowany klient S/FTP.
  • TweetBot. Mój preferowany klient Twittera (i integracja z Pocket i Droplr sprawia, że ​​jest jeszcze lepszy) zarówno na macOS, jak i iOS.
  • uTorrent. Jeśli musisz pobierać cokolwiek przez torrenty, polecam tego klienta.
  • Wersje. Jeśli potrzebujesz solidnego GUI Subversion (na przykład jeśli nadążasz za krwawiącą krawędzią WordPressa), naprawdę to lubię. Cornerstone jest fajną alternatywą, ale nie używam go tak często, jak kiedyś i nie używam zbyt często Subversion, więc prostota wersji jest tym, co mnie przekonało.
  • OHP. Od czasu do czasu pojawiają się pewne pliki wideo w formacie, powiedzmy, mkv, których nie chcę zawracać sobie głowy konwersją. To fantastyczny odtwarzacz wideo typu open source (również dla różnych formatów).
  • Windscribe. To moje ulubione narzędzie dla systemów MacOS i iOS do korzystania z VPN podczas przeglądania sieci. Jego cena jest uczciwa, a aplikacje (i rozszerzenie przeglądarki) są solidne.
  • Xkod. Zastrzeżona platforma programistyczna firmy Apple, która jest również potrzebna do uruchomienia wielu rzeczy, które zobaczysz później w tym poście.

Staram się zachować szczupłą sylwetkę, ale są powody, dla których korzystam z aplikacji, które robię. I pomimo moich prób zapewnienia jak największego bezpieczeństwa, jest kilka aplikacji, których używam do celów innych niż „tylko przechowywanie rzeczy”.

Tak więc, wiesz, zwykłe zastrzeżenie dotyczące ostrożności w tym, co przechowujesz i czego używasz do przechowywania. Bądź mądry w sposobie zapisywania poufnych informacji.

Narzędzia programistyczne

Poniższa lista narzędzi niekoniecznie jest wyczerpująca. Oznacza to, że niektóre projekty wymagają pewnych pakietów, których po prostu nie ma sensu tutaj wymieniać.

Zamiast tego jest to ogólny zestaw narzędzi, których używam w moim środowisku programistycznym. Obejmuje wszystko, od preferowanej czcionki do wybranego przeze mnie IDE i wszystko pomiędzy.

  • Kodeks Firy. To moja ulubiona czcionka do dowolnego IDE lub edytora tekstu.
  • Motyw materiału. Jest to całkowicie subiektywne (podobnie jak większość rzeczy na tej liście), ale uważam, że jest to motyw, z którym utknąłem najdłużej podczas korzystania z PhpStorm.
  • PHP. Środowisko wykonawcze potrzebne do tworzenia WordPressa i ogólnego programowania PHP. W dalszej części tego dokumentu będę miał instrukcje dotyczące konfiguracji tego (i innych narzędzi), jak zainstalować go za pomocą Homebrew, aby ułatwić zarządzanie pakietem.
  • Kompozytor. Jeśli pracujesz z różnymi zależnościami w swoich projektach, powinieneś używać Composera do zarządzania tymi pakietami.
  • WP-CLI. Jest to fantastyczny interfejs wiersza poleceń dla WordPressa, który jest rozwijany w naprawdę fantastyczny sposób, dzięki czemu praca z WordPressem na poziomie wiersza poleceń jest nie tylko możliwa, ale także łatwa.
  • Jednostka PHP. Jeśli zamierzasz pisać testy jednostkowe dla swojego projektu, to jest to framework, który polecam.
  • Sniffer kodu PHP. Jest to biblioteka zapewniająca, że ​​Twój kod jest zgodny ze standardami, które wymienię w następnej pozycji. Daje pewność, że postępujesz zgodnie z odpowiednimi wytycznymi i piszesz poprawnie.
  • Standardy kodowania PHP. Istnieją dwa ogólne typy standardów kodowania, których prawdopodobnie będziesz używać (jeśli czytasz ten blog), a są to PSR lub WPCS. W zależności od tego, którego używasz, będzie zależeć od tego, jak je zainstalujesz. Niezależnie od tego, każdy z nich wymaga wcześniejszego zainstalowania PHP Code Sniffer.
  • Lokaj. O innych nieszablonowych narzędziach, takich jak MAMP, pisałem w innych postach, ale korzystam z Valeta przez lepszą połowę 2017 roku i naprawdę, naprawdę „po prostu działa”. Praca z nim jest naprawdę łatwa i sprawia, że ​​tworzenie nowych witryn i projektów staje się dziecinnie proste.
  • Xdebug. Jeśli piszesz kod po stronie serwera (a jeśli piszesz PHP, tak jest), to jest coś więcej do debugowania niż echo i var_dump. Wpisz Xdebug.
  • Węzeł. Jest to kolejny menedżer pakietów do korzystania z różnych bibliotek JavaScript. Jeśli zamierzasz robić cokolwiek z Sass, Less, JavaScript, Image Compression i tak dalej, polecam włączenie go do swojego przepływu pracy. Zobacz także ten post.

Po zainstalowaniu tego wszystkiego nadal trzeba przeprowadzić konfigurację. To też omówię.

Konfigurowanie moich narzędzi programistycznych

Jak wspomniano wcześniej, wiele pakietów, które instaluję w tym momencie, odbywa się za pośrednictwem Homebrew, więc zakładamy, że masz zainstalowany Homebrew.

Więc pierwszym krokiem będzie instalacja Homebrew. Wszystko po tym jest dokładnie tym, co jest potrzebne, aby wejść do twojego terminala, aby go zainstalować i nic więcej.

Jeśli wokół konkretnego pakietu są jakieś uwagi, dołączę je do związanego z nim sedna sprawy.

Uwaga o Homebrew

Powodem, dla którego zalecam używanie menedżera pakietów jest to, że znacznie ułatwia on instalowanie i odinstalowywanie poszczególnych pakietów, gdy ich potrzebujesz.

To sprawia, że ​​rzeczy są bardziej, hm, łatwiejsze do opanowania. I utrzymuje to trochę czystsze w twoim systemie (dla tych, którzy stają się [dziwnie] kompulsywni w stosunku do tych rzeczy).

1 Instalacja Homebrew

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2 PHP

$ brew tap homebrew/php $ brew install homebrew/php/php70

3 Kompozytor

4 WP-CLI

Jednostka 5 PHP

6 Sniffer kodu PHP

$ brew install php-code-sniffer

7 lokaj

$ composer global require laravel/valet $ export PATH="$PATH:$HOME/.composer/vendor/bin" $ valet install

Po zainstalowaniu Valet może być konieczne dodanie go do ścieżki (co widać na początku drugiej linii. Następnie oficjalnie instalujesz go, jak widać w trzeciej linii.

8 Xdebug

$ brew install homebrew/php/php70-xdebug

Jeśli używasz Valet, będziesz musiał dodać kilka linii konfiguracji, aby móc prawidłowo używać Xdebug z Valet w połączeniu z PhpStorm.

Aby to zrobić, dodaj następujące wiersze do /usr/local/etc/php/7.0/conf.d/ext-xdebug.ini :

xdebug.remote_enable=1 xdebug.remote_port=9001 xdebug.remote_autostart=1 xdebug.idekey=PHPSTORM

Oczywiście lokalizacja klucza idekey i pliku konfiguracyjnego będzie się różnić w zależności od zainstalowanej wersji PHP i używanego IDE.

9 Węzeł

10 MySQL

$ brew install mysql $ brew services start mysql

Rozszerzenia przeglądarki

Poniżej zamieściłem tylko kilka rozszerzeń przeglądarki, których używam. Są one przeznaczone głównie do celów programistycznych lub wycinania bzdur z sieci, których nie mogę znieść, gdy je przeglądam:

  • Blokowanie reklam na Facebooku. Nie używam zbyt często Facebooka, ale kiedy to robię, chcę trochę odwrócić uwagę, jak to możliwe.
  • Niesamowity zrzut ekranu. Oczywiście wtedy, gdy musisz zrobić ujęcie czegoś, aby wysłać go komuś innemu. Działa dobrze z Droplr.
  • Bufor. Lubię buforować wiele moich tweetów, co ułatwia to.
  • ColorZilla. Gdy pobierasz kolory dla istniejącego obrazu, projektu lub motywu, pomaga to uzyskać wartości RGB i szesnastkowe.
  • Upiory. Ludzie mają mieszane uczucia co do tego (i to w porządku), ale to jest zatrzymanie reklamy i śledzenia.
  • Gramatyka. Aby upewnić się, że naprawdę dobrze sobie radzę, konstruując zdania i pisząc słowa.
  • Scal okna. Po pierwsze, mieliśmy za dużo okien, więc wprowadziliśmy przeglądanie kart. Teraz mamy po prostu zbyt wiele okien ze zbyt dużą liczbą kart. Spowoduje to scalenie wszystkich okien w jedno okno.
  • Usuń W3Schools. Usuwa W3Schools z wyników wyszukiwania Google, dzięki czemu możesz uzyskać lepsze wyniki.
  • Sortownik kart. Kiedy twoje karty wymykają się spod kontroli między Asaną, Trello, Pocket, Reddit i tak dalej, pomaga to uporządkować je według ich typu.
  • Przepustnica. Działa to w połączeniu z usługą internetową Throttle w celu tworzenia jednorazowych adresów e-mail (które nadal można używać do czytania wiadomości e-mail) dla usług, z którymi niekoniecznie chcesz nadążyć.
  • Toby dla Chrome. Świetnie nadaje się do zapisywania i grupowania sesji kart (jeśli zdecydujesz się nie używać sortowania kart), dzięki czemu możesz wrócić do pracy nad tym, co robiłeś, gdy odszedłeś, ponownie uruchomiłeś lub cokolwiek innego.
  • Pomocnik Xdebug. Działa w połączeniu z Xdebug, aby pomóc w debugowaniu, profilowaniu i śledzeniu wydajności i kodu w lokalnej aplikacji sieci Web.

Istnieją inne rozszerzenia, których używam do aplikacji takich jak 1Password i Pocket, ale nie wydają się one być tak istotne, więc zdecydowałem się je wykluczyć, zwłaszcza że te usługi są mniej zorientowane na rozwój.

Koniec

Dlaczego moje rozszerzenia przeglądarki są ostatnie? Wiem, wydaje się to trochę głupie – czy nie byłyby one częścią, powiedzmy, mojego standardowego zestawu aplikacji?

Mówiąc najprościej, jest kilka, które są bardziej związane z rozwojem, więc chciałem, aby pojawiły się po tym, jak omówię wszystko inne.

Z drugiej strony, są chwile, w których muszę zmienić rzeczy z używania, powiedzmy, PHP7 na PHP5.6 w zależności od projektu. Są też sytuacje, w których używam innych bibliotek, takich jak PHPMD itp., których nie omówiłem tutaj, ponieważ są to narzędzia specyficzne dla projektu.

Ale od konfiguracji mojego systemu, to jest ogólny przegląd. Teraz mam udokumentowane odniesienie do tego, co muszę zainstalować z Mac App Store, z różnych miejsc w Internecie, poleceń, które muszę uruchomić, oraz tego, jak mogę szybko uruchomić i przywrócić maszynę, gdyby coś kiedykolwiek się zepsuło.

Biorąc to wszystko pod uwagę, zastanawiam się, czy nie warto kupować taniej maszyny do tworzenia kopii zapasowych na wszelki wypadek.

Ale nie wiem. To kolejny post.

Epilog

Jeśli szukasz kolejnego posta do śledzenia, który jest podobny, ale zawiera więcej szczegółów dotyczących niektórych narzędzi, polecam zajrzeć do posta Carla Alexandra.

Źródło nagrywania: tommcfarlin.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów