PHP: TRVALO DOMINANTNÝ HRÁČ VO SVETE WEBVÉHO VÝVOJA


Čo je PHP?

PHP je skriptovací jazyk s voľne dostupným zdrojovým kódom, ktorý vytvoril Rasmus Lerdorf v roku 1994 a používajú ho predovšetkým vývojári na vytváranie webových stránok. Najnovšie verzie tohto skriptovacieho jazyka, ako je PHP 7 a PHP 8, sú objektovo orientované, čo pomáha vývojárom vytvárať súvislé časti kódu, ktoré sú dynamické a opakovateľne použiteľné. Jeho aktuálna verzia 8.3 bola vydaná 23.11.2023 a jedná sa tak o udržiavaný a rozvíjaný programovací jazyk.


Ako vzniklo PHP?

PHP vytvoril Rasmus Lerdorf v roku 1994. Lerdorf neskôr pomenoval skripty Personal Home Page Tools (PHP Tools). Tieto skripty umožnili webovým vývojárom vytvárať dynamické webové stránky generovaním obsahu HTML za behu pomocou skriptovania na serverovej strane.


O dva roky neskôr, v roku 1996, Andi Gutmans a Zeev Suraski prepísali pôvodný PHP parser a vytvorili základ pre PHP 3, čo bola prvá široko používaná verzia jazyka. S touto verziou si PHP začalo získavať obľubu medzi webovými vývojármi vďaka jednoduchému použitiu a integrácii s databázami.


PHP 4, ktoré vyšlo v roku 2000, ponúklo oproti svojmu predchodcovi výrazné zvýšenie výkonu, vďaka čomu sa stalo ešte populárnejším. V polovici roku 2000 sa PHP stalo jedným z najrozšírenejších programovacích jazykov pre vývoj webových aplikácií s mnohými projektmi s otvoreným zdrojovým kódom, vrátane populárnych systémov pre správu obsahu, ako sú WordPress, Drupal a Joomla.


V roku 2014 bolo vydané PHP 5.6, ktoré prinieslo významné vylepšenia a nové funkcie, vrátane lepšieho zabezpečenia, výkonu a podpory Unicode. PHP 7, vydané v roku 2015, prinieslo ešte výraznejšie vylepšenia z hľadiska výkonu, rýchlosti a využitia pamäte. Tieto vylepšenia urobili PHP ešte atraktívnejším pre webových vývojárov.


PHP dnes zostáva jedným z najrozšírenejších programovacích jazykov pre vývoj webových aplikácií, pričom na jeho vývoji a údržbe sa podieľa aktívna a živá komunita vývojárov. S vydaním PHP 8 v roku 2020 sa jazyk ďalej vyvíja a zlepšuje a ponúka ešte viac funkcií a vylepšení, vďaka ktorým je vynikajúcou voľbou pre projekty vývoja webu všetkých veľkostí a rozsahov.


Zastúpenie PHP

PHP je momentálne programovací jazyk, ktorý pevne drží najvyšší podiel vo webových aplikáciách, ktoré používajú na svoj beh serverovú stranu. So svojimi takmer 77 % zastúpenia poráža jednoznačne ďalšie jazyky ako ASP.NET, Ruby, Java alebo Python. Pomerové zastúpenie je najvyššie vo všetkých návštevných úrovniach, teda od TOP 1 000 (62 %) najnavštevovanejších stránok, cez TOP 10 000 (67 %), TOP 100 000 (70 %), TOP 1 000 000 (74 %) až k výslednému zastúpeniu takmer 77 %.


Z pohľadu verzií PHP je momentálne najpoužívanejšou verziou PHP 7, ktorá má zastúpenie 61 %, druhou najpoužívanejšou verziou je verzia PHP 8 so svojimi 20 %.

PHP očami našich vývojárov

Lukáš Kohout

S programovaním som začal na gymnáziu. Najprv sme sa učili html + css a neskôr sme prešli na PHP. Hneď ma zaujali možnosti, ktoré to prinášalo. Ako maturitný projekt sme si so spolužiakom zvolili kompletné preprogramovanie školských webových stránok s jednoduchým redakčným systémom. Na vysokej škole som sa stretol s ďalšími programovacími jazykmi - s Javou, C++, C# a ďalšími. Avšak stále som zostal pri PHP, kde sme počas štúdia s ďalšími spolužiakmi pripravili ďalších niekoľko systémov založených na PHP. Po vysokej škole som sa presťahoval do Plzne a začal spolupracovať s Danom a Marcelem. Celkovo mi pod rukami prešlo desiatky rôznych systémov, podieľal som sa na rôznych projektoch od malých prezentačných webov, až po internú bankovú aplikáciu. Bol som súčasťou projektov s jednotkami návštev za hodinu, ale aj na projektov s tisíckami requestov za minútu. To všetko sa dá zvládnuť v PHP. Baví ma, ako sa PHP posúva a rozvíja. Páči sa mi jeho univerzálnosť a rýchlosť vývoja.


Jakub Hrábek

Od mala som mal k počítačom a k programovaniu blízko. Otec je programátor a na strednej škole ma to začalo zaujímať aj mňa. Začal byť veľký boom po webových prezentáciách a kto ako firma nemal stránky, takmer neexistoval. Toho sme s kamarátom využili a začali robiť webovky na mieru. Dalo sa tým pekne zarobiť, čo sa počas študentských rokov hodilo. Vďaka tomu som mal aj jasno, že pôjdem na VŠ so zameraním na Informatiku, kde by som mohol svoje schopnosti rozvíjať. Tu som sa dostal k Jave aj k C++, ale predsa len to boli v tej dobe oproti PHP dosť striktné jazyky a pre takú rýchlu prácu som v tom vtedy nenašiel záujem. Teraz už aj PHP umožňuje písať zdrojový kód striktne a ja už by som sa nechcel vracať späť. Programátor sa viac zamýšľa nad riešením a výsledkom urobí menej chýb, ktoré sa dostanú do produkcie. Prešiel som niekoľkými firmami a pracoval na rôznych projektoch - od Fintechu cez bežné rezervačné systémy hotelov až po komplexné systémy, ktoré spravujú systémy na vydávanie študentských (a ďalších) preukazov takmer po celom svete. O PHP programátorov je veľká dopyt, takže sa dá dostať aj k zaujímavým, a hlavne aj rôznorodým projektom. Vďaka tomu som už niekoľko rokov spokojný v BOOTIQu, ktorý mi umožňuje sa k takýmto projektom ľahšie dostať.


Dan Brabec

Takmer ako väčšina programátorov som začínal webovými stránkami. Keď som začínal so svojím prvým PC v polovici deväťdesiatych rokov, ohľadom webových technológií nebolo veľa možností. PHP vtedy bolo absolútne jasnou a v podstate jedinou možnosťou. Prešiel som si s PHP dlhou históriou od verzie 4 až po súčasnosť. A za tú dlhú dobu môžem bez obáv povedať, že PHP išlo celý čas odvážne vpred. Aj keď s postupom času začala rásť konkurencia nových webových technológií, PHP si stále udržalo krok a dych. A to predovšetkým vďaka svojej silnej komunite. A trvalému zameraniu na jednoduchosť použitia.


V živote sa držím príslovia, že prečo robiť veci zložito, keď to ide aj jednoducho. A to je presne PHP.

Aké má PHP výhody?

Vývoj webových aplikácií v PHP má radu významných výhod oproti ďalším programovacím jazykom:


  •  Open source – PHP je voľne dostupné na použitie a distribúciu. Drvivá väčšina balíkov, teda častí programov, ktoré už niekto použil a vyvinul, je tiež voľne dostupná. Zároveň je možné všetky tieto balíky voľne upravovať, ak potrebujeme dosiahnuť nejakú špecifickú funkcionalitu.
  • Rozsiahla komunita – s tým, ako je PHP celosvetovo rozšírené, existuje aj veľké množstvo programátorov, ktorí už riešili podobnú vlastnosť. Existujú rozsiahle fóra, kde je možné nájsť veľa zodpovedaných otázok a zároveň k často používaným balíkom existuje aj spracovaná dokumentácia.
  •  Kompatibilita – PHP je kompatibilné prakticky so všetkými modernými servermi – podporuje ho Apache, Nginx aj IIS od Microsoftu.
  •  Rýchle učenie – PHP má jednoduchú syntax, ľahko sa naučí vývojár ako ju, tak aj princípy práce v PHP. Je vhodné pre začiatočníkov, ktorí si v ňom rýchlo osvoja svoje vývojárske schopnosti.
  •  Nezávislé na platforme – na rozdiel od iných programovacích jazykov je možné v PHP vyvíjať na rôznych operačných systémoch, beží na Linuxe, Windowse aj MacOS.
  • Škálovateľné – PHP je škálovateľné, takže je ideálne pre vývoj veľkých aj malých webových aplikácií.
  • Integrácia s databázami – PHP je možné bez problémov integrovať s rôznymi databázami, ako relačnými MySQL, PostgreSQL a Oracle, tak aj nerelačnými MongoDB, ElasticSearch, alebo Redis. Toto vývojárom umožňuje ľahko vytvárať webové aplikácie, ktoré potrebujú pre svoj beh uložené dáta.
  • Rýchly vývoj – PHP ponúka širokú škálu vstavaných funkcií, ktoré umožňujú vývojárom vytvárať webové aplikácie rýchlo a efektívne.


Významné projekty PHP

Facebook (Meta)

Facebook je najväčšia webová aplikácia sociálnych médií s viac ako 3 miliardami aktívnych používateľov po celom svete. Spoločnosť využíva schopnosť dynamického generovania obsahu PHP od svojho založenia v roku 2004. Celý kód hlavnej aplikácie Facebooku bol pôvodne napísaný v PHP Markom Zuckerbergom a Dustínom Moskovitzom, čo z neho robí obľúbenú voľbu mnohých súčasných technologických spoločností.


WordPress

WordPress, jeden z najrozšírenejších systémov pre správu obsahu (CMS) na internete, obsahuje PHP ako svoj primárny programovací jazyk. Flexibilita a schopnosť PHP spracovávať dynamický obsah z neho urobili perfektný jazyk pre CMS, ako je WordPress. Vývoj WordPressu začal v roku 2003, keď sa spoluzakladatelia Matt Mullenweg a Mike Little rozhodli vytvoriť fork populárneho blogovacieho softwaru b2/cafelog.


Wikipedia

Wikipedie je online encyklopédia a jedna z najväčších a najobľúbenejších webových stránok na svete. Web využíva programovací jazyk PHP a ako svoj databázový backend používa MySQL/MariaDB. Rýchle vykonávanie PHP a jeho schopnosť spracovať veľké množstvo dát z neho robia dokonalý programovací jazyk pre web ako Wikipedia, ktorý sa spolieha na rozsiahle dáta a zložité dotazy.


Veľké frameworky

Medzi najznámejšie a najčastejšie používané PHP frameworky sa celosvetovo radia Laravel a Symfony. V Čechách sa často využíva Nette, pretože ho vyvinul český programátor David Grudl. Všetky tri spomínané frameworky majú niektoré spoločné vlastnosti – sú voľne dostupné na použitie aj úpravu a využívajú MVC architektúru. MVC je softvérová architektúra, ktorá rozdeľuje dátovú časť, užívateľské rozhranie a riadiacu logiku aplikácie, teda model-view-controller.


Symfony

V roku 2004 pripravil Fabien Potencier svoju prvú webovú aplikáciu v PHP 5, čo v podstate znamenalo základy pre framework Symfony. Na renderovanie obsahu používa Symfony šablónovací jazyk Twig. Symfony ku svojmu behu využívajú napríklad DMS Drupal a Joomla!, e-shopové platformy Magento a PrestaShop, alebo CRM OroCRM.


Laravel

Framework Laravel vyvinul programátor Tailor Otwell v roku 2012. Laravel využíva niektoré komponenty z frameworku Symfony. Na renderovanie obsahu používa Laravel šablónovací jazyk Blade.


Nette

Počiatok Nette siaha až do roku 2004, keď jeho autor David Grudl začal pripravovať framework na podporu svojej vývojárskej práce. Prvú dostupnú verziu vydal David až na konci roku 2007. Nette využíva šablónovací engine Latte. V Čechách je pomerne veľmi rozšírený a bežia na ňom aj veľké projekty s medzinárodným dosahom, okrem iného napríklad zásielkovňa, alebo shoptet.


PHP si aj naďalej udržiava vedúcu pozíciu medzi programovacími jazykmi pre webový vývoj. S výhodami ako jednoduchá učenie, rozsiahla komunita a kompatibilita s rôznymi servermi zostáva PHP živým a moderným jazykom. Príbehy spokojných vývojárov a úspešné projekty, vrátane Facebooku, WordPressu a Wikipédie, potvrdzujú jeho nevyhnutnosť v digitálnej ére. PHP zostáva atraktívnou voľbou pre vývojárov všetkých úrovní a jeho frameworky, ako Laravel, Symfony a Nette, dodávajú vývoju ďalšiu efektivitu. Celkovo možno povedať, že PHP zostáva kľúčovým nástrojom pre úspešný vývoj webových aplikácií.
Jozef Kosa
Jozef Kosa
Obchodný manažér+421 918 757 438
Ľubomír Starek
Ľubomír Starek
Stream leader +421 918 804 309
Anabela Benedeková
Anabela Benedeková
HR manažérka+421 905 563 017
Sme súčasťou BIQ Group