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:
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 | 75,385 |
2# | SecLists | 50,396 |
3# | jQuery-File-Upload | 30,998 |
4# | framework | 30,582 |
5# | symfony | 28,875 |
6# | composer | 27,972 |
7# | Faker | 26,782 |
8# | server | 24,325 |
9# | guzzle | 22,797 |
10# | DesignPatternsPHP | 21,494 |
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.
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 7 pozycji pod względem popularności. W ubiegłym roku był na pozycji 10.
Na Stack Overflow jest 5 najczęściej tagowanym językiem z 1,462,853 zapytaniami.
Na Github zajmuje 5 pozycję z liczbą 655,170 projektów, z których 1,327 ma więcej niż 1000 gwiazdek.
Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 3 co do wielkości społeczność z liczbą 1,112 grup, w skład których wchodzi 734,505 członków na całym świecie. W Polsce mamy odpowiednio 24 grup, w skład których wchodzi 19,836 członków.
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.3.0 została wydana 23 listopada 2023.
(W języku polskim niżej)
Complete Modern PHP Developer Course in 2023
The modern PHP course with a project, challenges and theory. Includes SQL and MVC Framework. Get started with PHP 8!
Czas trwania: 23.5 total hours 2430 zapisanych uczestnikówPHP 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 123531 zapisanych uczestnikówPHP for Beginners
Build a Content Management System from Scratch with PHP and MySQL
Czas trwania: 14 total hours 19220 zapisanych uczestnikówThe Complete Web Developer Course 3.0
Learn Web Development in 2023! Build apps, website, projects using HTML, CSS, Javascript, PHP, Python, MySQL & more!
Czas trwania: 31 total hours 312271 zapisanych uczestnikówProgramowanie w PHP 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 2794 zapisanych uczestnikówKurs programowanie PHP i MySQL od podstaw w Pigułce
Od podstaw poznasz najpopularniejszy serwerowy język programowania wraz z bazą danych MySQL
Czas trwania: 10 total hours 4470 zapisanych uczestnikówPraktyczny kurs Laravel: Aplikacja do zarządzania zadaniami
Naucz się praktycznych umiejętności w Laravel w szybki i łatwy sposób. Poznaj to co najważniejsze i twórz własne apki!
Czas trwania: 3 total hours 116 zapisanych uczestników[2023] Bootstrap Od Podstaw - Stwórz 4 Wyjątkowe strony WWW!
Naucz się tworzyć nowoczesne strony internetowe oparte o technologie Bootstrap i Flexbox!
Czas trwania: 6.5 total hours 4357 zapisanych uczestników