PHPDevs

Projekt obiektowy z Composerem i Twigiem? Czytaj!

Wstęp do PHP > Lekcja 5

Środowisko pracy

Zajmijmy się teraz bardziej konkretnymi rzeczami - środowiskiem w jakim będziemy pracować. Wbrew pozorom może to być bardzo istotna kwestia. Im wygodniej będzie nam się pracowało tym chętniej, szybciej i lepiej będziemy to robić.

System operacyjny

Korzystam z systemu Linux i uważam, że jest to dobry wybór dla programisty, szczególnie stron internetowych. Dlaczego nie Windows? Wydaje mi się, że w Linuxie wszystko czego potrzebuję mam bardziej pod ręką i jest to bardziej uporządkowane. Potrzebuję zainstalować PHP? Nie ma problemu, jedno polecenie i zainstalowane. Restart jakiejś usługi? Nie szukam żadnej aplikacji, ikonki w trayu, albo jeszcze czegoś innego, po prostu wpisuje jedno polecenie w terminalu i gotowe. W systemie Windows, jak się pewnie domyślasz, należy pobrać odpowiedni instalator i wykonać ręcznie instalacje. Żeby było jasne nie mam nic do systemu Windows, nie uważam że jest słaby, szpiegujący, czy inne takie, po prostu w systemie Linux jako webdeveloperowi wygodniej mi się pracuje. Jest jeszcze oczywiście macOS, jednak w założeniu posiadają go tylko użytkownicy komputerów od Apple, więc ograniczone grono. Linux przypominam, że jest całkowicie darmowy (a przynajmniej znaczna większość popularnych dystrybucji).

A więc zachęcam Cię do wyboru systemu Linux, ale nie zmuszam - musisz sam być na to chętny. Jaka dystrybucja? Zakładając, że będzie to Twój pierwszy system z rodziny Linuxów wybrałbym Ubuntu, Debiana lub którąś z ich pochodnych (ja korzystam z Minta). Jeśli nie znasz systemu Linux, a chciałbyś poznać, to może jest to właśnie dobry moment? Wiele osób mówi też, że aby korzystać z Linuxa trzeba mieć jakąś specjalistyczną wiedzę i umieć obsługiwać konsolę. Nie zgodzę się z tym, jeśli wybierzesz dystrybucję tak podstawową jak Ubuntu, czy Mint, to praktycznie wszystko można wyklikać w trybie graficznym. Czy znajomość terminala się czasem przydaje? Z pewnością, ale jak lepiej się jej nauczyć, niż faktycznie pracując w danym systemie?

Nie chcę tu wywoływać żadnej "burzy" na temat tego, który system jest lepszy. Wybierz ten który chcesz, ja polecam od siebie Linuxa. W kursie będę również pracował i pokazywał wszystko na Linuxie Mint ze środowiskiem graficznym Cinnamon (czasem gdy będzie możliwość dorzucę informację o innych systemach). Procesu instalacji Linuxa omawiał tutaj nie będę, gdyż nie o tym jest kurs (może innym razem gdy znajdę czas przygotuję jakiś poradnik, kto wie). Wspomnę tylko, że jeśli miałbyś ochotę najpierw przetestować daną dystrybucję to przeważnie dostępne są wersje live - uruchamiane z pendrive'a/płyty, bez potrzeby instalacji na dysku. Są też wirtualne maszyny.

Edytor/IDE

Jak słowo "edytor" zapewne jest jasne, tak skrót "IDE" może być nieznany. Śpieszę więc z wyjaśnieniem, że IDE (Integrated Development Environment) to edytor wzbogacony o dodatkowe narzędzia wspierające tworzenie typowo w danym języku/technologii.

Różnice są duże. Co polecam wybrać? IDE, ponieważ znacznie ułatwia ono pracę dzięki temu, że "rozumie" dany język. W zamian za to może od razu podczas pisania pokazać nam część błędów w kodzie - wygodne, prawda? Do tego integruje się z wieloma używanymi narzędziami i sugeruje kod na bazie tego co już napisaliśmy. Większość edytorów oferuje podstawowe funkcje pomocne dla programisty takie jak kolorowanie składni, zaznaczanie klamer, czy sugerowanie poszczególnych wbudowanych w dany język funkcji. Jednak nic więcej.

Jednym z najbardziej (albo najbardziej?) znanym i lubianym IDE do PHP jest PhpStorm. Oferuje bardzo wiele funkcji i jest ciągle rozwijane. Jest to jednak środowisko płatne, licencja dla osoby indywidualnej na pierwszy rok kosztuje około 400 zł (w kolejnych latach już taniej). Na szczęście jest też wiele zniżek, a wręcz możliwości uzyskania tego IDE za darmo. Wystarczy na przykład że jesteś uczniem lub studentem i już możesz otrzymać darmową licencję do celów edukacyjnych na rok (a jeśli po roku nadal jesteś uczniem, możesz ją odnowić). Nawet gdybyś chciał zakupić program od razu, to polecam najpierw pobrać 30-dniowego triala i przetestować, czy będzie Ci się podobał. Wszystkie szczegóły oraz możliwość pobrania są na stronie firmy JetBrains, producenta PhpStorma.

Oprócz tego istnieją oczywiście inne IDE, np. NetBeans, Aptana Studio czy Eclipse. Osobiście jednak najbardziej przypadł mi do gustu PhpStorm i to w nim na co dzień tworzę.

Co do edytorów tutaj również wybór jest bardzo duży. Od siebie nie polecam jednak pracować w programach typu Notepad++ (tylko na Windowsa) lub innych podobnych prostych notatnikach "do wszystkiego". Sugerowałbym skierować swój wzrok na któryś z edytorów: Atom, Brackets lub Sublime Text. Mi najlepiej przypasował ten pierwszy, jednak polecam Ci po prostu pobrać sobie kilka i przetestować. Z pewnością w dalszej części kursu powiemy sobie więcej na temat poszczególnych edytorów/IDE i ich użytkowaniu.

Sporo słyszałem też głosów, że na początku wystarczy byle jaki edytor tekstu, nie ma sensu zawracać sobie głowy IDE, albo w ogóle nie poświęcać czasu na wybór edytora. Nie mogę się z tym zgodzić. Z pewnością wybór środowiska do pisania kodu nie powinien być w całej nauce najważniejszy, jednak im lepsze narzędzie tym wygodniej i sprawniej będzie nam się pracowało. IDE może na początku przytłoczyć ilością funkcji, które i tak w końcu będziesz chciał/musiał poznać. Jeśli więc na początku będziesz korzystał z jakiegoś edytora typu Atom czy Sublime Text, to myślę, że powinieneś być zadowolony. Ale bądź przygotowany na to, że w końcu należałoby przesiąść się na IDE, które naprawdę znacznie ułatwia pracę.

Przeglądarka internetowa

To w zasadzie najmniej istotny z całości element, ale potrzebny (zakładając, że będziemy uruchamiali nasz kod przez serwer www, a nie interpreter w konsoli). Przypuszczalnie już masz ją na komputerze (w końcu jakoś czytasz ten kurs), ale gdyby zdarzyło się, że nie, to pobierz najnowszą aktualną wersję jakiejś z popularnych przeglądarek. Od siebie polecam Google Chrome, mi osobiście najwygodniej się z nią pracuje (również biorąc pod uwagę narzędzia deweloperskie wspomagające tworzenie stron).

Źródło obrazów: https://www.linuxmint.com/download.php, https://www.jetbrains.com/phpstorm/, https://atom.io

Poprzednia lekcja Następna lekcja

Udostępnij

  • Facebook
  • Twitter
  • Google+

Komentarze