Articles

WP Migrate DB Pro

Podczas tworzenia oprogramowania lub stron internetowych będziesz musiał używać zintegrowanego środowiska programistycznego (IDE), edytora kodu lub, jeśli jesteś naprawdę odważny, edytora tekstu. Każdy z nich oferuje inne korzyści i wady, co sprawia, że trudno jest zdecydować, którego narzędzia potrzebujesz, a co za tym idzie, którego narzędzia ostatecznie użyć.

Gdy aktywnie tworzyłem strony internetowe, Sublime Text był moim edytorem. Potem przeniosłem się do VS Code, ale to było ponad dwa lata temu. Jeśli kiedykolwiek wziąłeś jakąkolwiek ilość czasu wolnego od kodowania, wiesz, że rzeczy szybko się zmieniają. Dlatego też ten artykuł powstał dzięki delikatnej kombinacji badań i poszturchiwania naszego doświadczonego zespołu dev.

Poniżej przedstawiam różnice pomiędzy IDE, edytorami kodu i edytorami tekstu. Następnie zagłębiam się w to, czym one są, czego szukać i które narzędzie polecamy jako Twoje IDE lub edytor PHP. Jeśli już wiesz, co Cię interesuje, nie krępuj się przejść dalej:

  • IDE
  • Edytory kodu
  • Edytory tekstu

Ale jaka jest różnica pomiędzy IDE, edytorem kodu i edytorem tekstu?

Zanim zaczniemy, oto krótki przegląd tego, czym jest każde z tych narzędzi:

  1. D IDE łączy w sobie funkcjonalność kilku narzędzi w jednym środowisku (takich jak narzędzie do zarządzania bazą danych, terminal i debugger), pozwalając ci pisać kod, kompilować go i debugować, wszystko pod jednym dachem. Będzie to twój „one-stop-shop” do tworzenia stron internetowych.

  2. Edytor kodu może być często rozbudowany o funkcje podobne do IDE, ale zazwyczaj nie będzie posiadał tych funkcji w zestawie. Można oczekiwać, że będzie to edytor tekstu z kolorowaniem składni, minimalną integracją języków i możliwością zainstalowania dodatków lub wtyczek, które dodadzą dodatkowe funkcje. Będziesz musiał użyć dodatków lub wtyczek do kompilacji i debugowania swojego kodu.

  3. Edytor tekstu to program do manipulacji tekstem. Pomyśl o Notatniku w systemie Windows lub nano w CLI. W zależności od narzędzia, możesz uzyskać funkcje takie jak autouzupełnianie i kolorowanie składni, ale z pewnością będziesz musiał używać go w połączeniu z innym oprogramowaniem.

PODSTAWY

Najlepsze dla: Wszyscy programiści, programiści, którzy lubią wszystko w jednym miejscu, edycja cudzego kodu lub refaktoryzacja kodu.

Najlepszą częścią IDE jest to, że pozwala programistom używać jednego narzędzia zamiast trzech lub więcej, dzięki czemu jesteś o wiele bardziej wydajny jako programista. Zazwyczaj zawierają one edytor kodu z kolorowaniem składni, listę plików i folderów w projekcie, narzędzia automatyzacji budowania, debugger i funkcje autouzupełniania języka. Ponieważ oferują one więcej funkcji, zużywają więcej zasobów (pamięci, procesora) niż edytor kodu lub edytor tekstowy.

Narzędzia IDE mogą być specyficzne dla danego języka programowania. PHP IDE, które dziś omówię, PhpStorm, jest przeznaczone dla PHP (co nie jest zaskakujące, biorąc pod uwagę nazwę 🙃), HTML5/CSS i JavaScript. Dostępne są również wtyczki do obsługi wielu innych języków i frameworków.

Czego szukać w IDE do PHP?

  • Łatwy w nawigacji interfejs użytkownika (ponieważ oferują tak wiele funkcji, może to być przytłaczające)
  • Debugger
  • Integracja z Git/obsługa kontroli wersji
  • Kompatybilność z Twoim systemem operacyjnym

Najlepsze IDE dla PHP: PhpStorm

Wielu z naszych programistów w Delicious Brains Inc uwielbia PhpStorm. Oferuje on znacznie więcej niż tylko podstawowy edytor kodu. Kiedy już raz przyzwyczaisz się do tych luksusów, trudno będzie Ci się od nich odwrócić. Zbudowany specjalnie dla PHP, jest idealnym IDE dla programistów WordPress/PHP. Możesz nawet utworzyć żądanie ściągnięcia na GitHub z wnętrza PhpStorm.

Jak w przypadku każdego narzędzia, są pewne plusy i minusy:

Prosy

👍 Uzupełnianie kodu haków
👍 Wyszukiwanie na WordPress.org
👍 Nawiguj do dowolnego haka
👍 Definiuj style kodowania dla języków, z którymi pracujesz
👍 Głębokie wsparcie JavaScript i React
👍 Integracja PHP Code Sniffer

Cons

👎 Może być powolny z dużymi bazami kodów (funkcje inteligencji kodu wymagają indeksowania całej
👎 Drogi
👎 Interfejs może wydawać się zagracony

System operacyjny

  • Microsoft Windows
  • Mac OS X
  • Linux

Koszt

PhpStorm oferuje subskrypcje dla osób lub organizacji z przyrostowymi zniżkami im dłużej masz go aż do trzech lat.

Indywidualni – 8,90 USD miesięcznie lub 89 USD rocznie

Organizacje – 19,90 USD miesięcznie lub 199 USD rocznie

Oferują również specjalne zniżki dla studentów i nauczycieli (za darmo), projektów open source (za darmo), startupów (50% taniej) i nie tylko.

Dlaczego PhpStorm?

PhpStorm jest najlepszym IDE do tworzenia PHP/WordPress. Bogate wbudowane funkcje, takie jak uzupełnianie kodu dla haków i możliwość wyszukiwania na WordPress.org, pozwalają zaoszczędzić czas, dzięki czemu możesz skupić się na tworzeniu oprogramowania. Od czasu do czasu będziesz miał do czynienia z powolnym ładowaniem, ale można się tego spodziewać przy tak potężnym IDE. Jeśli zdarza Ci się sprzątać swój kod, nasze przykłady refaktoryzacji kodu PHP mogą Ci pomóc.

Edytory kodu

Najlepsze dla: Wszystkich programistów, programistów szukających mniej zasobożernego narzędzia lub tych, którzy szukają darmowej opcji.

Edytory kodu są szczęśliwym środkiem pomiędzy edytorami tekstu a IDE. Oferują więcej funkcji niż edytor tekstu, ale nie tak wiele jak IDE. Edytor kodu zazwyczaj potrzebuje tylko pliku, a nie całego projektu. Zazwyczaj dostępne są rozszerzenia, ale nie ma wbudowanego debuggera ani kompilatora, jak w przypadku IDE.

Mimo że edytory kodu nie są tak potężne jak IDE, mogą być z pewnymi modyfikacjami. VS Code, na przykład, jest często mylony z IDE, ponieważ można go tak skonfigurować, aby zachowywał się jak IDE.

Jak IDE, edytory kodu mogą obsługiwać tylko kilka języków programowania lub wiele różnych.

Czego szukać w edytorze kodu?

  • Lekki
  • Oferuje rozszerzenia dla dodatkowej funkcjonalności
  • Kompatybilność z twoim systemem operacyjnym

Najlepszy edytor kodu: Visual Studio Code (VS Code)

VS Code (stworzony przez Microsoft) jest kolejnym faworytem tutaj w Delicious Brains Inc. Jeśli któryś z naszych programistów nie używa PhpStorma, są szanse, że używa VS Code. Jest lekki, więc nie spowolni Twojego komputera tak bardzo jak IDE i oferuje wiele rozszerzeń, więc może być tak samo potężny jak IDE. VS Code nie obsługuje WordPressa out-of-the-box, ale można to łatwo osiągnąć poprzez rozszerzenia (niektóre z naszych ulubionych to PHP Intelephense i WordPress Snippet).

VS Code ma swoje wady i zalety:

Pros

👍 Lekki
👍 Workspaces
👍 Wiele rozszerzeń/pluginów dostępnych, aby ułatwić WordPress dev
👍 Przeglądaj docs bez wychodzenia z edytora
👍 Niezwykle konfigurowalny

Cons

👎 Potrzebuje m.in. dostosowania do obsługi WordPressa i PHP
👎 Ograniczonej funkcjonalności Git
👎 Może być laggy w porównaniu do innych edytorów kodu

System operacyjny

  • Microsoft Windows
  • Mac OS X
  • Linux

Koszt

Darmowy!

Dlaczego VS Code?

VS Code posiada wszystkie możliwości, których potrzebujesz, aby stworzyć środowisko IDE z edytora kodu. Jest to najpotężniejszy edytor kodu i jeden z tych, które gorąco polecamy dla programistów WordPress. Będziesz musiał poświęcić trochę czasu, aby go skonfigurować, ale gdy to zrobisz, będziesz już gotowy 🏎

Edytory tekstu

Najlepsze dla: Expert devs lub jeśli znasz kod źródłowy naprawdę dobrze.

Edytory tekstowe są gołymi kośćmi w świecie edytorów, ale to nie znaczy, że nie mają swojego miejsca. Wiele osób przysięga na Vima. Edytory tekstowe mogą wykonywać swoją jedyną pracę naprawdę dobrze i pozwalają pracować z mniejszą ilością rozpraszaczy. Czasami dzwonki i gwizdki mogą być przytłaczające (zarówno dla ciebie, jak i dla twojego komputera).

Jak mogłeś się domyślić, są to tylko edytory tekstu – nie możesz edytować kodu źródłowego, nie ma kompilatora, debuggera i nie zobaczysz żadnych motywów. Ale edytory tekstu mogą być o wiele więcej niż Notatnik. Plus, ponieważ jest to edytor tekstowy, może być używany dla każdego języka programowania.

Czego szukać w edytorze tekstowym?

  • Auto-indentacja
  • Wyświetlanie składni
  • Szukaj/zamień
  • Wsparcie dla regeksów
  • Optymalizacja do obsługi dużych plików
  • Sprawdzanie pisowni z porównywaniem plików

Najlepszy edytor tekstu: Vim

Jeśli jesteś kimś takim jak ja, podczas nauki kodowania słyszałeś opowieści o tych, którzy utknęli w Vimie i nigdy nie uciekli 😱

Jak się okazuje, podczas gdy Vim może być skomplikowany, jest całkiem solidny. Jeśli chcesz używać edytora tekstu do kodowania, polecamy Vima. Zawiera on m.in. sprawdzanie składni, autouzupełnianie, code linting, zarządzanie plikami. Funkcje te można jednak łatwo przeoczyć i Vim jest narzędziem, które trzeba będzie długo poznawać. Wszystko jest oparte na klawiaturze, co, owszem, może być przytłaczające na początku, ale kiedy już się rozkręcisz, możesz być niezwykle wydajny.

Widziałem ludzi, którzy używają Vima od wielu lat i to jest jak oglądanie czarodzieja programisty z hollywoodzkiego filmu. – Brad Touesnard, Delicious Brains Inc

Oto niektóre z pozytywów i negatywów używania Vima:

Pros

👍 Lekki
👍 Bardzo konfigurowalny
👍 Obsługa Regexów
👍 Klawiatura-…z klawiatury
👍 Może być używany z Terminala

Konsekwencje

👎 Trudny do nauczenia
👎 Myląca dokumentacja
👎 Słabe wsparcie dla zewnętrznych narzędzia

System operacyjny

  • Microsoft Windows
  • Mac OS X
  • Unix
  • i wiele innych

Koszt

Darmowy.

Dlaczego Vim?

Jeśli chodzi o edytory tekstu, Vim jest najlepszym rozwiązaniem. Jest lekki, a gdy już się rozgościsz, będziesz niezwykle wydajny. W Vimie można się wiele nauczyć, więc zawsze będziesz odkrywał nowe sposoby na poprawienie swojego przepływu pracy.

Czy wiesz, że możesz używać Vima z IDE/edytorem? Niektóre IDE i edytory oferują wtyczki lub rozszerzenia, które wprowadzają tryb Vima, pozwalając ci na używanie klawiszy/poleceń Vima w edytorze lub IDE. Dla PhpStorm możesz użyć rozszerzenia IdeaVim. Jeśli się na to zdecydujesz, będziesz musiał po prostu skonfigurować skróty, ponieważ oba narzędzia są skoncentrowane na klawiaturze i mogą powodować pewne konflikty z kombinacjami klawiszy. Jeśli używasz VS Code, możesz również skorzystać z emulatora Vima.

Werbalizacja: Which is the Best PHP IDE/Text Editor?

🥁…

Ustaliliśmy, że każde z tych narzędzi jest na szczycie swojej niszy, ale które z nich jest najlepsze dla WordPress/PHP development overall?

🥇 VS Code
🥈 PhpStorm
🥉 Vim

Po użyciu go przez trzy lata, wciąż kocham VS Code. To tak, jakby wziął moje ulubione cechy PhpStorm i Sublime Text i połączył je, aby stworzyć idealne IDE. – Matt Shaw, Delicious Brains Inc

VS Code może być tak potężny jak IDE, ale nie jest obciążony początkowym „nadmiarem” lub ceną. Z VS Code, możesz wybrać dodatki, które chcesz. Z PhpStorm, utknąłeś z całą funkcjonalnością od samego początku, czy tego potrzebujesz czy nie.

Wygląda na to, że inni się zgadzają:

Jaki jest Twój ulubiony edytor/IDE dla rozwoju WordPressa?

– Delicious Brains Inc (@dliciousbrains) August 19, 2020

PhpStorm jest bardzo silnym wiceliderem, oferując jedno miejsce do wykonywania prawie całej pracy dev. Będziesz miał do czynienia z pewnymi lagami, ale jest on zbudowany dla PHP, co czyni go świetną opcją dla rozwoju WordPressa (lub rozwoju z dowolnym frameworkiem PHP).

Vim nie dostał dużo miłości w naszym sondażu, z zaledwie 2,6% respondentów, którzy powiedzieli, że jest to ich ulubiony edytor do rozwoju WordPressa. Jest to wspaniała opcja wśród edytorów tekstu, ale dla rozwoju WordPressa nie można konkurować z funkcjami oferowanymi w edytorach kodu lub IDE. Może być również trudny w nawigacji między plikami, co jest niezbędne do rozwoju WordPressa.

Prawie dziesięć procent osób, które wzięły udział w naszej ankiecie, miało inny ulubiony edytor. Jeśli nie jesteś entuzjastą edytorów, które dziś omówiłem, możesz chcieć sprawdzić te:

IDE

  • Eclipse
  • Komodo IDE
  • Netbeans

Edytory kodu

  • Atom
  • Sublime Text
  • Coda

Or, możesz użyć kombinacji edytorów, tak jak robi to Dipak:

Tak.

– Sublime Text po prostu jako edytor tekstu.
– VS Code, gdy rozwijam WordPress lokalnie. Ma świetne rozszerzenia, które ułatwiają mi przepływ rozwoju WordPressa.
– Coda podczas aktualizacji zdalnych plików bezpośrednio, a czasami jako FTP, gdy trzeba przesłać tylko kilka plików.

– DIPΛK C. GΛJJΛᏒ ? (@dipakcgajjar) August 19, 2020

Po wybraniu IDE/edytora, Iain poprowadzi Cię przez konfigurację lokalnego środowiska programistycznego WordPress.

Jakie jest Twoje ulubione IDE/edytor do rozwoju WordPress/PHP i dlaczego? Czy polecasz jakieś, o którym nie wspomniałem?

Już słyszę, jak wśród naszych devów rozgorzała kolejna debata na temat IDE/edytora 🏃🏼♀️

Więcej o

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *