PHP to język skryptowy po stronie serwera, zaprojektowany z myślą o nowoczesnych aplikacjach internetowych.
Język PHP oferuje bardzo szybką krzywą uczenia się, tzn. w bardzo krótkim czasie (rzędu tygodni) będziesz w stanie zrozumieć większość zasad tego języka do tego stopnia, że będziesz w stanie stworzyć prawie każdą prostą aplikację internetową z wykorzystaniem formularzy, kont użytkowników, bazy danych i wielu innych elementów.
Kolejną zaletą PHP jest jego masowe rozpowszechnienie na prawie wszystkich serwerach (w przypadku hostingu) oraz ciągły rozwój, dzięki czemu masz pewność, że Twoja aplikacja/strona będzie działać wszędzie.
Jak zacząć?!?
Przed przystąpieniem do pracy należy upewnić się, że zostały spełnione poniższe warunki:
Mózg, to w dużej mierze myślenie,
Komputer (lub serwer), na którym można uruchamiać skrypty,
Przydatna jest wiedza z zakresu matematyki lub jakiejś dziedziny technicznej,
Odpowiednie materiały do nauki (takie jak ta strona internetowa i oficjalny podręcznik),
Podstawowa znajomość HTML i CSS,
Przydatna jest przynajmniej podstawowa znajomość języka angielskiego (większość materiałów, takich jak oficjalny podręcznik i fora internetowe, jest dostępna wyłącznie w języku angielskim),
Znajomość innego języka programowania jest dodatkowym atutem (bardzo podobnego do C/C++, na którym bazuje PHP),
Zdecydowanie zalecam podstawową znajomość HTML i CSS, bez której zrozumienie PHP jest bardzo trudne.
Podstawowa znajomość oprogramowania (różni się w zależności od systemu, a najlepsze programy nie są darmowe).
Oprogramowanie podstawowe
Komputer z systemem Windows:`
Każda nowoczesna przeglądarka internetowa, która oferuje tryb debugowania. Osobiście używam Google Chrome.
Na początek wystarczy lepszy redaktor tekstu z kolorowaniem składni. Najlepszym na świecie jest prawdopodobnie Sublime Text (który oferuje zaawansowaną pracę z dowolnym tekstem w wielu formatach, pracę z wieloma kursorami, wyrażenia regularne i ogólnie jest uniwersalnym narzędziem nie tylko do programowania). W przeszłości używałem czeskiego edytora PSpad (który obecnie uważam za bardzo przestarzały i niewystarczający dla nowoczesnych stron internetowych), niektórzy używają też Notepad++.
Jeśli poważnie myślisz o programowaniu, wolałbym używać pełnego środowiska programistycznego. W pracy używam programu PhpStorm, który uważam za najlepszy edytor do pisania kodu, jaki kiedykolwiek powstał.
Serwer WWW**, który obsługuje PHP, bazę danych MySql i umożliwia konfigurowanie ustawień. Obecnie uważam, że najlepszym wyborem dla systemu Windows jest Xampp, który jest pakietem wstępnie spakowanym.
Linux (zwłaszcza serwer WWW):`
Dowolna przeglądarka, na przykład Google Chrome lub Firefox.
W Ubuntu używam Sublime Text, oba są wystarczające na początek.
Instalacja serwera WWW jest trudniejsza niż w przypadku systemu Windows. Na przykład w Ubuntu istnieje do tego celu program Tasksel, który jest kontrolowany przez Terminal.
Jeśli instalujesz serwer z systemem Linux, warto rozważyć także Ngnix.
Mac:`
Mac świetnie nadaje się do programowania, jest dostosowany do potrzeb użytkownika.
Do pracy nad projektem na MacBooku Pro używam PhpStorm, który uważam za najlepsze środowisko programistyczne, a do edycji zwykłych plików tekstowych używam Sublime Text, który bardzo dobrze radzi sobie z dużymi plikami.
Serwer zainstalowałem samodzielnie za pomocą Terminala, co może być trudne dla początkujących, ale istnieje narzędzie o nazwie Mamp, które umożliwia klikanie wszystkich elementów za pomocą myszy.
Zalecenia dla seniorów:`
Od 2020 roku zaczyna być jasne, że wszystkie problemy z uruchamianiem PHP i całych aplikacji można łatwo rozwiązać za pomocą kontenerów Docker. Nauczenie się, jak pracować z Dockerem, pozwoli zaoszczędzić setki godzin w przyszłości i łatwo zintegrować nowe osoby z istniejącym projektem.
Części serii
Aby zapoznać się z PHP, napisałem kilka artykułów, które pozwolą pokonać barierę dla początkujących i zagłębić się w podstawy PHP:
Później jednak tworzenie stron WWW jest już dość skomplikowane i naprawdę trzeba mieć dużą wiedzę (lub przynajmniej podejrzewać, że taka istnieje). Ponieważ koncepcja całego języka i tworzenia stron internetowych jest dość złożona, przygotowałem przynajmniej podstawowy przegląd wiedzy, który stopniowo uzupełniam i o którym piszę artykuły.
Materiały te udostępniam za darmo na stronie php.baraja.cz, dlatego nie mogą być one wykorzystywane w żadnym innym płatnym kursie. Teksty mogą zawierać błędy i nieścisłości. Nie jest to oficjalne tłumaczenie podręcznika.
Zastrzegam sobie wszelkie prawa do tych tekstów (naprawdę) i dlatego ich kopiowanie jest zabronione. Użytkownik może korzystać z adresu URL tej witryny (podanego tutaj) oraz przykładowego kodu źródłowego bez dalszych ograniczeń.
Kontakt
Chętnie porozmawiam z Tobą o tworzeniu stron internetowych, chętnie udzielę Ci ogólnych porad, ale bardziej złożone prace traktuje jako płatną pracę.
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.