Náhrada za PHP ext-imap, která nemá žádné závislosti

Od verze 8.4 už extension imap není součástí PHP. Dvě nejrozšířenější náhrady jsou pouhé obálky nad toutéž extension a ta třetí si přitáhne dvacet čtyři balíčků včetně kusu Laravelu. Knihovna dg/imap umí protokol IMAP sama: necelých devět set řádků kvalitního objektového kódu a nula závislostí. Příběh o tom, jak z tenoučké obálky nad ext-imap zbylo nakonec jen API.

MySQL: deset pravidel pro schéma, které nezradí

Závazné konvence pro návrh MySQL schémat, kde si každé pravidlo muselo obhájit odpověď na otázku proč. Od pojmenování tabulek přes rozdíl mezi modified_at a updated_at až po collation, která vám tiše vypne CHECK constraint, a ascii sloupec, který místo 404 vrátí pětistovku. Pravidel je nakonec třináct, ale k tomu se článek přizná sám.

100vw je past! Neumí změřit šířku viewportu

Používáte v CSS width: 100vw a web vám kvůli tomu dělá horizontální scrollbar? Zjistěte, proč viewport jednotky ignorují posuvník a podívejte se na 3 elegantní způsoby, jak tento bug opravit (pomocí JS, cqw nebo @property)

Duck typing je mrtvý, Dejve!

Všechny dynamické jazyky nezávisle dospěly ke stejnému závěru: typy vyhrály. TypeScript pohřbil čistý JavaScript, Python kapituloval, Ruby se topí. AI dodala poslední hřebík do rakve duck typingu. Říkal jsem to od roku 2007 a teď to konečně říkají i čísla.

Jak si opravou pro PHPStan zadělat na bug

PHPStan řekne, že preg_replace může vrátit null, a vy to vyřešíte přetypováním (string). Gratuluju, právě jste fatální chybu proměnili v tichý prázdný string. Ukážu, proč je hlasitá chyba vždycky lepší než ta, o které nevíte.

Velký přehled porovnávání v PHP je tu!

Připravil jsem definitivní tabulky pravdy pro PHP 7.x i 8.x. Konec hádání, co udělá sort() s podivnými stringy, jestli se dají porovnávat DateTimy přímo, nebo kdy vám array_unique() potichu sežere data. Stačí se podívat na průsečík a víte.

Var, Let, Const: Přestaňte si komplikovat život v JavaScriptu

Celá komunita vám vtlouká do hlavy „prefer-const everywhere“ a lintery vám to ještě automaticky vnutí. Jenže cpát const do každé funkce není best practice, je to anti-pattern. Stačí dvě pravidla: let pro proměnné, const pro skutečné konstanty.

To je vše. Další články se teprve rodí.

phpFashion © 2004, 2026 David Grudl | o blogu

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.