Jsou dny, kdy bych nejradši jen psal texty, ladil vzhled a tvářil se, že pod kapotou všechno běží samo. Pak přijde drobný problém. A najednou koukám do PHP jako mechanik, který slyší divný zvuk z motoru.

Někdy nestačí přepnout nastavení

Administrace je skvělá věc.

Člověk změní titulek, upraví text, nastaví rubriku, vybere šablonu. Jenže ne každý problém je otázka nastavení. Někdy se chyba schová hlouběji, přímo v logice systému.

V tu chvíli nepomůže klikání. Pomůže otevřít soubor, číst kód a zjistit, proč se web chová jinak, než má. Není to romantická práce. Ale když se najde příčina, je to lepší než deset kosmetických obcházek kolem problému.

PHP je pořád základ mnoha věcí

Mám rád jednoduché technologie, kterým rozumím. PHP má svoje vrtochy, občas se tváří jako starší kolega, který si pamatuje úplně všechno, ale pořád v něm běží obrovská část webů. Když je napsané rozumně, dá se udržovat dlouho.

Právě proto do něj občas sahám. Ne kvůli hrdinství. Kvůli přesnosti. Když potřebuji upravit práci s článkem, ošetřit formulář, doladit import nebo opravit výstup šablony, kód je místo, kde se rozhoduje.

Kód ukáže pravdu rychleji než dojem

U webu se snadno stane, že něco vypadá jako designový problém. Špatná mezera, divný výpis, chybějící obrázek. Jenže po chvíli se ukáže, že nejde o vzhled, ale o data, podmínku, starý formát nebo zapomenutý fallback.

Kód je v tomhle nekompromisní. Buď něco načítá, nebo nenačítá. Buď podmínka platí, nebo ne. Může být nepříjemný, ale nelichotí. A to je někdy přesně to, co projekt potřebuje.

Nejhorší je sahat naslepo

Do PHP se nemá sahat jako do šuplíku s kabely. Tady něco odpojím, tady něco přidám a uvidíme. Tak vznikají chyby, které se pak tváří jako záhada. Ve skutečnosti jsou jen následkem spěchu.

Když už do kódu sahám, chci vědět proč. Jaká funkce se mění. Co se nesmí rozbít. Jaké jsou okrajové stavy. Kde jsou data. Co uvidí administrátor a co návštěvník. To je méně dobrodružné, ale výrazně bezpečnější.

Radši bych nesahal, ale někdy je to poctivé

Jsou úpravy, které se dají obejít. Přidá se CSS, schová se prvek, přepíše se text. Jenže obcházení má limit. Když je problém v logice, je poctivější opravit logiku. Jinak se dluh jen přesune o kus dál.

Proto občas sáhnu do PHP, i když bych radši nesahal. Protože funkční web není jen hezká obrazovka. Je to systém, který má správně pracovat i ve chvíli, kdy se nikdo nedívá. A právě tam kód pořád mluví nejhlasitěji.

Shrnutí pro blog

Pointa: Do PHP sahám ve chvíli, kdy je potřeba opravit logiku, výkon, bezpečnost nebo chování systému. Není to vždy příjemné, ale často je to nejpřesnější cesta.