30 de ani de PHP

Read this post in English

Share on:

Intro

Acum vreo 30 de ani, Rasmus Lerdorf încerca să construiască un template engine care să faciliteze construirea site-urilor web în C. Scopul era să se poată genera mai ușor paginile HTML de pe server. Numele framework-ului era PHP, Personal Home Page.

Luând în considerare contextul perioadei respective, când web-ul era într-o etapă incipientă, dar cu mult potențial, era evidentă nevoia de a avea un framework care să permită construirea de site-uri web cu mai multă ușurință.

Câțiva ani mai târziu, PHP a primit la rândul lui un template engine (Smarty). Exact, template engine-ul a primit un template engine.

10 ani mai târziu, a fost creat un model revizuit de OOP pentru a repara modelul obiectual anterior.

Chiar și numele limbajului s-a schimbat, PHP a devenit "PHP: Hypertext Preprocessor", un acronim recursiv.

Să zicem că planul inițial a fost ajustat puțin pe parcurs.

Povestea mea cu PHP

Când eram în liceu, am construit primul meu site web pentru un proiect școlar, un tabel periodic al elementelor chimice. Eram foarte entuziasmat să construiesc ceva care ar putea face parte din Internet! Îmi doream să fac lucrurile cât mai dinamice. La început făceam doar copy/paște la cod JS din codul sursă publicat pe diverse site-uri pentru a face lucrurile să pară mai dinamice. Pe atunci nu erau foarte multe resurse disponibile pentru a învață JavaScript.

Povestea mea cu PHP a început când eram în primul an de facultate.

Un prieten care era „Webmaster” pe atunci mi-a sugerat să încerc PHP și MySQL deoarece sunt ușor de învățat.

Aș vrea să pot spune că am obținut un job imediat cu noile mele cunoștințe, dar lucrurile la începutul anilor 2000 nu erau foarte grozave, nu existau prea multe locuri de muncă pentru programatori juniori.

Înainte să obțin primul meu job am fost la un interviu la o companie, iar când le-am spus că sunt entuziasmat de PHP, managerul a râs și mi-a spus că ar trebui să învăț un limbaj de programare adevărat, cum ar fi FoxPro! PHP nu era considerat un limbaj adevărat, ci mai mult unul de jucărie.

La puțin timp după, în cele din urmă am obținut primul meu job ca programator. Eram atât de entuziasmat, dar și puțin speriat de cât de multe lucruri încă nu știam.

Se pare că PHP a fost o opțiune bună la acea vreme, au fost multe oportunități de carieră, a fost epoca sa de aur. Apăreau constant noi framework-uri și platforme bazate pe PHP, cum ar fi Smarty, CakePHP, Symfony, Wordpress, Magento și multe altele.

PHP mi-a oferit oportunitatea să lucrez pentru tot felul de proiecte, enele aveau doar câțiva clienți, pe când altele aveau milioane de utilizatori.

Era un limbaj cool și la modă folosit de multe companii, inclusiv de către Yahoo! și Facebook. Până și Google îl folosea pentru magazinul de merchandise.

L-am folosit intermitent pe parcursul a 16 ani și l-aș folosi din nou dacă apare ocazia.

Decăderea

Într-o zi nu tocmai specială din 2017, în timp ce lucram ca programator pe Magento 2, cineva mi-a spus că nu mai este la fel de ușor să găsești programatori pentru PHP, pentru că programatorii tineri nu consideră PHP că fiind cool. A fost un șoc pentru mine, deoarece limbajul era încă foarte interesant, erau o mulțime de locuri de muncă disponibile și încă erau adăugate tot timpul funcționalități noi și interesante.

Dar se pare că, într-adevăr, acesta a fost începutul decăderii PHP, din motive care nici astăzi nu-mi sunt prea clare.

Limbaje precum Node.js au început să crească spectaculos în utilizare, acesta devenind noul "copil minune". Oamenii se plângeau de natura dinamică a PHP, dar foloseau Node.js ca alternativă.

Anul trecut, cineva din echipa mea a făcut o glumă: „măcar nu lucrăm cu PHP”, iar eu nu am fost amuzat, pentru că noi lucrăm cu Erlang. Dacă te întrebi de ce încă există mai multe proiecte PHP decât Erlang, ar trebui să începi să înveți Erlang, iar când îl vei cunoaște suficient de bine nu vei mai pune această întrebare.

Anul acesta la FOSDEM am avut o discuție cu un alt programator despre PHP, care glumea despre cât de slab era PHP. Când l-am întrebat ce îl făcea atât de rău, mi-a spus că el nu a lucrat niciodată efectiv cu PHP, dar avea câteva exemple foarte bune de probleme grave ale limbajului, doar că majoritatea fuseseră rezolvate în PHP 5.3, lansat în 2009, acum 16 ani.

Și, că veni vorba de FOSDEM, prima dată când am mers la conferință, acum mai bine de un deceniu, PHP avea un amfiteatru, un loc imens și o audiență mare. După câțiva ani a fost mutat într-o sală mare, încă avea alocat mult spațiu și erau prezenți mulți oameni. Ultima dată când PHP a avut o sală acolo a fost în 2019, era o sală mică pentru maxim 50 de persoane.

Chiar dacă PHP este departe de a fi disparut, este păcat că tocmai acum, când a progresat atât de mutt, își pierde popularitatea. Este un exemplu bun de tehnologie care nu a făcut nimic greșit, dar și-a pierdut popularitatea și a intrat în declin.

Epilog

PHP a crescut, a cucerit lumea, dar acum se pare că și-a pierdut strălucirea. Piața se schimbă, au apărut alte limbaje, alte framework-uri și alte abordări mai populare.

Chiar dacă multă lume se plânge de limitările sale, a fost folosit într-o multitudine de sisteme - de la bloguri mici la giganți ai tehnologiei, de la mici coșuri de cumpărături la infrastructură critică.

Poate că va avea ocazia de a străluci din nou, sau poate va ajunge să fie un alt limbaj în mentenanță. Indiferent de ce va aduce viitorul, vreau să folosesc aceasta oportunitate pentru a-i ura un călduros la mulți ani și a-i mulțumi pentru întreaga experiență!