Služba
Vývoj v PHP
Backend v PHP 8: biznis logika, integrácie a dáta — s frameworkom aj bez neho.
Nie každý projekt je projektom na frameworku. Niekde je to desaťročie PHP, na ktorom stojí firma a ktoré sa nedá zastaviť kvôli prepisu; inde malá služba, pre ktorú by bol framework väčšou mašinériou, než si úloha zaslúži. Pracujeme s oboma.
Východisko je vždy rovnaké: dostať kód do stavu, v ktorom sa dá spúšťať predvídateľne. Zaviesť verziovanie, ak chýba, rozbehnúť kópiu mimo produkcie, presunúť prihlasovacie údaje zo súborov do konfigurácie a pripojiť zber chýb, aby zlyhania chodili k nám, nie k návštevníkovi.
Odtiaľ je to bežné inžinierstvo — oddeliť biznis logiku od stránky, ktorá ju zobrazuje, nahradiť SQL skladané z reťazcov pripravenými dopytmi, obaliť testom výpočet, ktorý určuje ceny, a spraviť nasadenie opakovateľným.
Typické úlohy:
— nové funkcie v aplikácii, ktorá vznikla pred rokmi a stále zarába;
— integrácie s externými API — s timeoutmi, opakovaniami a logovaním;
— importy, exporty a reporty nad veľkými tabuľkami;
— migrácia z PHP 7 na PHP 8 a z `mysql_*` na PDO;
— práca s výkonom: indexy, dopyty N+1, cache tam, kde naozaj pomôže.
Netrváme na prepise fungujúceho systému. Starší kód je škaredý preto, lebo nesie roky obchodných pravidiel, ktoré nikde inde nie sú zapísané — a práve tie pravidlá sú hodnotou.