PHP: TRVALE DOMINUJÍCÍ HRÁČ VE SVĚTĚ WEBOVÉHO VÝVOJE
Co je PHP?
PHP je skriptovací jazyk s volně dostupným zdrojovým kódem, který vytvořil Rasmus Lerdorf v roce 1994 a používají jej především vývojáři k vytváření webových stránek. Nejnovější verze tohoto skriptovacího jazyka, jako je PHP 7 a PHP 8, jsou objektově orientované, což pomáhá vývojářům vytvářet ucelené části kódu, které jsou dynamické a opakovaně použitelné. Jeho aktuální verze 8.3 byla vydána 23.11.2023 a jedná se tak o udržovaný a rozvíjený programovací jazyk.
Jak PHP vzniklo?
PHP vytvořil Rasmus Lerdorf v roce 1994. Lerdorf později pojmenoval skripty Personal Home Page Tools (PHP Tools). Tyto skripty umožnily webovým vývojářům vytvářet dynamické webové stránky generováním obsahu HTML za běhu pomocí skriptování na serverové straně.
O dva roky později, v roce 1996, Andi Gutmans a Zeev Suraski přepsali původní PHP parser a vytvořili základ pro PHP 3, což byla první široce používaná verze jazyka. S touto verzí si PHP začalo získávat oblibu mezi webovými vývojáři díky snadnému použití a integraci s databázemi.
PHP 4, které vyšlo v roce 2000, nabídlo oproti svému předchůdci výrazné zvýšení výkonu, díky čemuž se stalo ještě populárnějším. V polovině roku 2000 se PHP stalo jedním z nejrozšířenějších programovacích jazyků pro vývoj webových aplikací s mnoha projekty s otevřeným zdrojovým kódem, včetně populárních systémů pro správu obsahu, jako jsou WordPress, Drupal a Joomla.
V roce 2014 bylo vydáno PHP 5.6, které přineslo významná vylepšení a nové funkce, včetně lepšího zabezpečení, lepšího výkonu a podpory Unicode. PHP 7, vydané v roce 2015, přineslo ještě výraznější vylepšení z hlediska výkonu, rychlosti i využití paměti. Tato vylepšení učinila PHP ještě atraktivnějším pro webové vývojáře.
PHP dnes zůstává jedním z nejrozšířenějších programovacích jazyků pro vývoj webových aplikací, přičemž na jeho vývoji a údržbě se podílí aktivní a živá komunita vývojářů. S vydáním PHP 8 v roce 2020 se jazyk nadále vyvíjí a zlepšuje a nabízí ještě více funkcí a vylepšení, díky nimž je vynikající volbou pro projekty vývoje webu všech velikostí a rozsahů
Zastoupení PHP
PHP je aktuálně programovací jazyk, který drží bezpečně nejvyšší podíl ve webových aplikacích, které používají pro svůj běh serverovou stranu. Se svými téměř 77 % zastoupení poráží drtivě další jazyky jako ASP.NET, Ruby, Java, nebo Python. Poměrové zastoupení je nejvyšší ve všech návštěvních úrovních, tedy od TOP 1 000 (62 %) nejnavštěvovanějších stránek, přes TOP 10 000 (67 %), TOP 100 000 (70 %), TOP 1 000 000 (74 %) až k výslednému zastoupení téměř 77 %.
Z pohledu verzí PHP je aktuálně nejpoužívanější verzí PHP 7, které má zastoupení 61 %, druhou nejpoužívanější verzí je verze PHP 8 se svými 20 %.
PHP očima našich vývojářů
Lukáš Kohout
S programování jsem začal na gymnáziu. Prvně jsme začínali html + css a následně se přepnuli do PHP. Hned se mi zalíbily možnosti, které to přinášelo. Jako maturitní projekt jsme si se spolužákem zvolili kompletní přeprogramování školních webových stránek s jednoduchým redakčním systémem. Na vysoké škole jsem se setkal s dalšími programovacími jazyky – s Javou, C++, C# a dalšími. Avšak stále jsem zůstal u PHP, kde jsme během studia s dalšími spolužáky připravili dalších několik systémů založených na PHP. Po vysoké škole jsem se přesunul do Plzně a začal spolupracovat s Danem a Marcelem. Celkově mi pod rukama prošly desítky různých systémů, podílel jsem se na různých projektech od malých prezentačních webů, až po interní bankovní aplikaci. Byl jsem součástí projektů s jednotkami návštěv za hodinu, ale i na projektech s tisíci requesty za minutu. To vše jde zvládnout v PHP. Baví mě, jak se PHP posouvá a rozvíjí. Líbí se mi jeho univerzálnost a rychlost vývoje.
Jakub Hrábek
Od mala jsem měl k počítačům a k programování blízko. Otec je programátor a na střední škole to začalo zajímat i mě. Začal být velký boom po webových prezentacích a kdo jako firma neměl stránky jako by nebyl. Toho jsme s kamarádem využili a začali dělat webovky na míru. Dalo se tím pěkně vydělat, což se během studentských let hodilo. Díky tomu jsem měl i jasno, že půjdu na VŠ se zaměřením na Informatiku, kde bych mohl své schopnosti rozvíjet. Zde jsem přičuchnul k Javě i k C++, ale přeci jen to byly v té době oproti PHP dost striktní jazyky a pro takovou rychlou práci jsem v tom tehdy nenašel zalíbení. Teď už i PHP umožnuje psát zdrojový kód striktně a já už bych se nechtěl vracet zpět. Programátor se více zamýšlí nad řešením a ve výsledku udělá méně chyb, které se dostanou do produkce. Prošel jsem několika firmami a pracoval na různých projektech – od Fintechu přes běžné rezervační systémy hotelů až ke komplexním systémům, které spravují systémy pro vydávání studentských (a dalších) průkazů skoro po celém světě. O PHP programátory je velká poptávka, takže se lze dostat i k zajímavým, a hlavně i různorodým projektům. Díky tomu jsem už několik let spokojený v BOOTIQu, který mi umožnuje se k takovým projektům snáz dostat.
Dan Brabec
Asi jako převážná většina programátorů jsem začínal webovými stránkami. Když jsem začínal se svým prvním PC v polovině devadesátých let, nebylo ohledně webových technologií moc voleb. PHP tehdy bylo naprosto jasná, a v podstatě jediná možná, volba. Prošel jsem si s PHP dlouhou historii od verze 4, až do současnosti. A za tu dlouhou dobu můžu beze strachu říct, že PHP šlo celou dobu směle vpřed. Ačkoli postupem času začala růst konkurence nových webových technologií, tak si PHP stále udrželo krok a dech. A to především díky své silné komunitě. A trvalém zaměření na jednoduchost použití.
V životě se držím rčení, že proč dělat věci složitě, když to jde i jednoduše. A to je přesně PHP.
Jaké má PHP výhody?
Vývoj webových aplikací v PHP má řadu významných výhod nad dalšími programovacími jazyky:
- Open source – PHP je volně dostupné k užití a distribuci. Drtivá většina balíčků, tedy částí programů, které už někdo použil a vyvinul, je taktéž volně dostupná. Zároveň je možné všechny tyto balíčky volně upravovat, pokud potřebujeme dosáhnout nějaké specifické funkcionality.
- Rozsáhlá komunita – s tím, jak je PHP celosvětově rozšířené, existuje i velká množina programátorů, kteří už řešili podobnou vlastnost. Existují rozšířená fóra, kde je možné nalézt spoustu zodpovězených otázek a zároveň k často používaným balíčkům existuje i zpracovaná dokumentace.
- Kompatibilita – PHP je kompatibilní prakticky se všemi moderními servery – podporuje jej Apache, Nginx i IIS od Microsoft.
- Rychlé učení – PHP má snadnou syntaxi, snadno se naučí vývojář jak ji, tak i principy práce v PHP. Je vhodné pro začátečníky, kteří si v něm rychle osvojí své vývojářské schopnosti.
- Nezávislé na platformě – na rozdíl od jiných programovacích jazyků je možné v PHP vyvíjet na různých operačních systémech, běží na Linuxu, Windows i MacOS.
- Škálovatelné – PHP je škálovatelné, takže je ideální pro vývoj velkých i malých webových aplikací.
- Integrace na databáze – PHP lze bez problémů integrovat s různými databázemi, jak relačními MySQL, PostgreSQL a Oracle, tak i nerelačními MongoDB, ElasticSearch, nebo Redis. Toto vývojářům umožňuje snadno vytvářet webové aplikace, které potřebují pro svůj běh uložená data.
- Rychlý vývoj – PHP nabízí širokou škálu vestavěných funkcí, které umožňují vývojářům vytvářet webové aplikace rychle a efektivně.
Významné projekty PHP
Facebook (Meta)
Facebook je největší webová aplikace sociálních médií s více než 3 miliardami aktivních uživatelů po celém světě. Společnost využívá schopnost dynamického generování obsahu PHP od svého založení v roce 2004. Celý kód hlavní aplikace Facebooku byl původně napsán v PHP Markem Zuckerbergem a Dustinem Moskovitzem, což z něj činí oblíbenou volbu mnoha současných technologických společností.
WordPress
WordPress, jeden z nejrozšířenějších systémů pro správu obsahu (CMS) na internetu, obsahuje PHP jako svůj primární programovací jazyk. Flexibilita a schopnost PHP zpracovávat dynamický obsah z něj udělaly perfektní jazyk pro CMS, jako je WordPress. Vývoj WordPressu začal v roce 2003, kdy se spoluzakladatelé Matt Mullenweg a Mike Little rozhodli vytvořit fork populárního blogovacího softwaru b2/cafelog.
Wikipedie
Wikipedie je online encyklopedie a jedna z největších a nejoblíbenějších webových stránek na světě. Web využívá programovací jazyk PHP a jako svůj databázový backend používá MySQL/MariaDB. Rychlé provádění PHP a jeho schopnost zpracovat velké množství dat z něj činí dokonalý programovací jazyk pro web jako Wikipedia, který se spoléhá na rozsáhlá data a složité dotazy.
Velké frameworky
Mezi nejznámější a nejčastěji užívané PHP frameworky se celosvětově řadí Laravel a Symfony. V Čechách se často využívá Nette, protože jej vyvinul český programátor David Grudl. Všechny tři zmíněné frameworky mají některé společné rysy – jsou volně dostupné k užití i úpravě a využívají MVC architekturu. MVC je softwarová architektura, která rozděluje datovou část, uživatelské rozhraní a řídící logiku aplikace, tedy model-view-conroller.
Symfony
V roce 2004 připravil Fabien Potencier svou první webovou aplikaci v PHP 5, což v podstatě znamenalo základy pro framework Symfony. K renderování obsahu používá Symfony šablonovací jazyk Twig. Symfony ke svému běhu využívají například DMS Drupal a Joomla!, e-shopové platformy Magento a PrestaShop, nebo CRM OroCRM.
Laravel
Framework Laravel vyvinul programátor Tailor Otwell v roce 2012. Laravel využívá některé komponenty z frameworku Symfony. K renderování obsahu používá Laravel šablonovací jazyk Blade.
Nette
Počátek Nette sahá až do roku 2004, kdy jeho autor David Grudl začal připravovat framework na podporu své vývojářské práce. První dostupnou verzi vydal David až na konci roku 2007. Nette využívá šablonovací engine Latte. V Čechách je poměrně hodně rozšířený a běží na něm i velké projekty s mezinárodním přesahem, mimo jiné například zásilkovna, nebo shoptet.
PHP si i nadále udržuje vedoucí pozici mezi programovacími jazyky pro webový vývoj. S výhodami jako snadná učitelnost, rozsáhlá komunita a kompatibilita s různými servery zůstává PHP živým a moderním jazykem. Příběhy spokojených vývojářů a úspěšné projekty, včetně Facebooku, WordPressu a Wikipedie, potvrzují jeho nezbytnost v digitální éře. PHP zůstává atraktivní volbou pro vývojáře všech úrovní a jeho frameworky, jako Laravel, Symfony a Nette, dodávají vývoji další efektivitu. Celkově lze říci, že PHP zůstává klíčovým nástrojem pro úspěšný vývoj webových aplikací.
![Filip Mejzlík](https://webadmin.bootiq.io/media/barevne-fotky/footer-1.png?width=200&height=0&rmode=min&quality=100&token=JgBfNIbbkmctRWlopL15MPz99v2v4SWvJuGdce6GC0w%3D)
![Michal Hacker](https://webadmin.bootiq.io/media/barevne-fotky-new/footer/michal-kontakt.png?width=200&height=0&rmode=min&quality=100&token=JgBfNIbbkmctRWlopL15MPz99v2v4SWvJuGdce6GC0w%3D)
![Iva Poupová](https://webadmin.bootiq.io/media/barevne-fotky-new/footer/footer-color-2.png?width=200&height=0&rmode=min&quality=100&token=JgBfNIbbkmctRWlopL15MPz99v2v4SWvJuGdce6GC0w%3D)