PHP

Aktualizacja: 22.10.2022

Zobacz polecane:

Kursy Książki

Zastosowanie

PHP jest skryptowym językiem programowania, wykorzystywanym najczęściej do tworzenia stron internetowych.

Wykonywany jest po stronie serwera, co oznacza, że jest niewidoczny dla użytkowników. Pozwala na m.in. dynamiczne generowanie strony, tworzenie i modyfikowanie plików na serwerze, ograniczanie dostępu do danych podstron na twojej stronie, szyfrowanie danych czy stosowanie ciasteczek. Kod PHP może być przeplatany z kodem HTML, jednak nie jest to dobra praktyka.

Najprostszym przykładem jego wykorzystania jest obsługa formularzy na stronach internetowych. PHP pozwala także na obsługę baz danych, co wymaga znajomości SQL – strukturalnego języka zapytań, który służy między innymi do tworzenia i modyfikowania baz danych, a także do wprowadzania i pobierania danych z baz danych.

PHP był często określany jako wolny język, jednak PHP7 wprowadziło zmiany, które polepszyły jego wydajność. Ponadto, Facebook zainwestował w rozwój PHP, umożliwiając przyspieszenie działania nawet do 6 razy dzięki HipHop Virtual Machine (HHVM) – jest to projekt open-source, który bazuje na kompilatorze JIT (Just-in-time). Kod PHP jest przetwarzany do kodu maszynowego, co znacznie przyspiesza jego działanie.

W PHP najczęściej tworzone są systemy zarządzania treścią, systemy forów dyskusyjnych, aplikacje pocztowe oraz klienty baz danych.

Popularne strony/firmy, które wykorzystują PHP to:

Top 10 projektów na Github wykorzystujących PHP

Github to system kontroli wersji. Możesz znaleźć tam projekty open source w każdej technologii. Zobacz jakiego typu projekty wykorzystują język PHP oraz jak wygląda PHP od strony kodu. Zwróć uwagę na pliki z rozszerzeniem .php.

1# laravel 71,596
2# SecLists 43,343
3# framework 28,390
4# symfony 27,672
5# composer 27,117
6# Faker 26,644
7# DesignPatternsPHP 20,934
8# server 20,763
9# monolog 20,026
10# phpunit 18,755

Poziom skomplikowania

PHP jest łatwy do rozpoczęcia nauki. Jest to dynamiczny język programowania, więc jest całkiem elastyczny, jeśli chodzi o pisanie kodu oraz nie jest silnie typowany tzn. można zmieniać typ danych podczas wykonywania programu.

Składnia PHP jest relatywnie prosta, lecz niektórzy uważają, że jest to brzydki język. Ostatnia wersja (PHP7) naprawiła wiele niespójności i błędów, więc jest bardziej przyjazna dla początkujących.

PHP wraz ze wzrostem aplikacji może być trudniejszy do utrzymania i namierzania błędów, jako że brak w nim statycznego typowania. Jednak jeśli nauczymy się jak prowadzić porządek w kodzie i pisać testy, to utrzymanie spójnego kodu stanie się łatwiejsze.

Statystyki

Dane aktualne na dzień: 30.11.2022

Jest to najpopularniejszy język, jeśli chodzi o strony internetowe. 80% z 10 milionów najpopularniejszych stron używa właśnie PHP.

Według TIOBE index, język PHP jest na 10 pozycji pod względem popularności utrzymując pozycję sprzed roku.
Z kolei według rankingu Spectrum jest na 13 pozycji, a rok temu był na miejscu 14.

Na Stack Overflow jest 5 najczęściej tagowanym językiem z 1,451,001 zapytaniami.

Na Github zajmuje 5 pozycję z liczbą 565,323 projektów, z których 1,225 ma więcej niż 1000 gwiazdek.

Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 4 co do wielkości społeczność z liczbą 1,429 grup, w skład których wchodzi 936,362 członków na całym świecie. W Polsce mamy odpowiednio 26 grup, w skład których wchodzi 19,031 członków.

Przyszłość języka

PHP jest dosyć starym językiem, ale jego popularność nie spada i się na to nie zanosi. Fakt, że jest wykorzystywany przez większość najpopularniejszych stron internetowych, sprawia, że nie zostanie łatwo wyparty. Ponadto cały czas jest rozwijany, aby sprostać nowym wymaganiom. Wersja PHP7 mocno go odświeżyła, a ostatnia jego wersja 8.1.13 została wydana 24 listopada 2022.

Najlepsze kursy video do nauki PHP

na platformie Udemy:

Flaga angielska Kursy w języku angielskim Flaga angielska

(W języku polskim niżej)


Język kursu - angielski Okładka kursu

PHP for Beginners - Become a PHP Master - CMS Project

PHP for Beginners: learn everything you need to become a professional PHP developer with practical exercises & projects.

Czas trwania: 37 total hours 113998 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2022-10-11
4.45 / 5
Liczba ocen: 22753

Język kursu - angielski Okładka kursu

PHP for Beginners

Build a Content Management System from Scratch with PHP and MySQL

Czas trwania: 14 total hours 13580 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2022-09-29
4.6 / 5
Liczba ocen: 2690

Język kursu - angielski Okładka kursu

APIs in PHP: from Basic to Advanced

Use REST APIs from PHP, and create your own RESTful API using plain PHP, with API key and JWT token authentication

Czas trwania: 5 total hours 2492 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-11-09
4.67 / 5
Liczba ocen: 394

Język kursu - angielski Okładka kursu

Write PHP Like a Pro: Build a PHP MVC Framework From Scratch

Learn to write faster, easier to maintain, more secure PHP websites by using a model-view-controller framework

Czas trwania: 3 total hours 10030 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-12-10
4.56 / 5
Liczba ocen: 2598

Flaga polska Kursy w języku polskim Flaga polska

Język kursu - polski Okładka kursu

Programowanie w PHP 7.4 od podstaw - teoria i praktyka

Podstawy PHP, programowania obiektowego i baz danych pozwalające zostać w przyszłości junior PHP developerem

Czas trwania: 31 total hours 2434 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2021-05-09
4.61 / 5
Liczba ocen: 508

Język kursu - polski Okładka kursu

PHP & MySQL od Podstaw do Eksperta

Naucz się programować w PHP oraz obsługiwać bazę MySQL od podstaw do zaawansowanych aspektów w szybki łatwy sposób.

Czas trwania: 24.5 total hours 8564 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2022-10-01
4.14 / 5
Liczba ocen: 899

Język kursu - polski Okładka kursu

Kurs PHP od podstaw

Poznaj podstawy programowania PHP i ćwicz umiejętności w praktyce!

Czas trwania: 8 total hours 64 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2022-01-22
4.5 / 5
Liczba ocen: 8

Język kursu - polski Okładka kursu

Laravel Framework - wielkie kompendium programisty PHP

Ten kurs to bogata teoria i praktyczna, rozbudowana aplikacja napisana w Laravelu

Czas trwania: 42 total hours 1134 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-08-28
4.5 / 5
Liczba ocen: 194

Inne kursy video na UdemyZobacz inne kursy video na Udemy

Najlepsze książki do nauki PHP

od wydawnictwa Helion:

Zobacz inne książki w kategorii PHP