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 já jsem se rozhodl, že jej zde trochu popíšu, a že se ho budu v komponentě gephart/dependency-injection držet. Co standard říká? Identifikátor, podle kterého je položka (objekt) […]

Číst celé

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 z vás napadlo, jak předat například konfiguraci pro připojení k databázi. Mé řešení je takové, že jako závislost požaduji specifický typ konfigurace jako objekt, který je závislý […]

Číst celé

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í různých volání na určitou událost. Je to velmi užitečná věc, díky které lze velmi zpřehlednit kód. Uvedu známý případ, kdy máme objednávku a po jejím dokončení se […]

Číst celé

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() {} } A chtěli byste si přímo u metody nadefinovat, jakou šablonu pro vykreslení chcete použít. Není problém, použijeme anotaci.

Číst celé

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 autowiring známý, a třeba jej i používají. Pro ty, co je neznají, doporučuji načíst :) V rámci svého (doma provozovaného) sebevzdělávacího programu jsem se rozhodl, pokusit se, […]

Číst celé

Reference: Marek Jelínek

Je to pár dnů, co přišel na svět minimalistický web designéra Marka Jelínka, který navrhuje opravdu skvělé weby. Byla radost kódovat mu po letech spolupráce jeho vlastní: www.marekjelinek.cz

Číst celé