PHP.
Praktické texty o PHP tak, jak ho píšu v reálných projektech: Domain-Driven Design v Symfony, CQRS, agregáty, bounded contexts a migrace legacy aplikací přes Strangler Fig. Součástí je i průběžný přehled novinek v jednotlivých verzích jazyka. Nejstarší texty jsou z roku 2011, nejnovější z letoška.
Gephart – Generátor kódu
Publikoval jsem speciální edici frameworku Gephart, která obsahuje základní generátor kódu, pro snadnější tvorbu CRUDu. Principiálně to funguje tak, že si naklikáte modul (entitu) a atributy a následně…
Gephart – PHP framework
Je načase vyjít s tím ven. Už nějaký čas pracuji na novém projektu, který usnadní workflow pro tvorbu jednoduchých rutinních webů. Nástroj, kde si celý web doslova naklikám…
PHP: Routing podle anotací
Po předchozím komponentách (anotace, dependecy injection container a další) přichází konečně něco praktického :). Zapojíme vše dohromady a připojíme novou komponentu na routování (směrování). Problém Co by měl router dělat?…
PSR-11: Standard pro DI kontejner
Je to pár dní, co byl oficiálně akceptován návrh dalšího ze standardů skupiny PHP-FIG a to interface pro DI (dependecy injection) kontejner. Oficiální znění naleznete na GitHubu a…
PHP: Jak předávám konfiguraci objektům?
Jestli jste četli jeden z mých předchozích článků, kde jsem publikoval komponentu pro Dependency Injection container (který počítá s tím, že třída v konstruktoru definuje veškeré závislosti), asi nejednoho…
PHP: Event Manager
Další z dlouhého seznamu komponent, které postupně publikuji je Event Manager. De facto se jedná o implementaci návrhu standardu, který vytváří skupina PHP-FIG. Z principu jde o navázání…
PHP: Čtení anotací
Dnes navazuji na předchozí článek a publikuji další komponentu, tentokrát pro čtení anotací. Představte si, že máte třídu podobnou této: class BestController { public function index() {} }…
Vlastní DI container s autowiringem
Už to slyším... "Panebože, proč vytváříš něco, co tu je už hotové stokrát!" Ale počkejte, mám k tomu pár důvodů. Programátorům užívajících si pokročilejších frameworků jsou pojmy Dependency Injection a…
Zabezpečení webu pomocí HTTP hlaviček
Content Security Policy Jedná se o HTTP hlavičku, která řekne prohlížeči, jestli obsah na stránce má být čistě na protokolu https, nebo že se dokonce musí nacházet přímo…
Přechod na Symfony
Už tomu bude skoro rok, co jsme se ve firmě rozhodli jít do Symfony a tímhle příspěvkem chci shrnout svůj osobní názor na tenhle framework a jaká k němu…
PHP – Vhodná barva písma podle obrázku
Napsal jsem v PHP jednoduchou třídu, která nabídne vhodnou barvu pro text nad obrázek. (Najdete ji na Gitu, kde ji aktualizuji a vylepšuji.) Stačí mít URL obrázku, nejlépe…
Composer
Composer je nástroj příkazové řádky, který rychle stáhne různé baličky do PHP se všemi jeho závislostmi na jiných balíčcích. Stačí si stáhnout jeho instalační soubor, při instalaci zvolit…