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.
PHP
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, […]
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 na doméně, kde web běží. Lze to členit i zvlášť na obrázky, skripty, styly, fonty, média (<audio> a <video>) a další. Jedná o ochranu před XSS napadením. […]
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 vlastně byla cesta. Rozhodovali jsme se mezi Nette a Symfony. Druhý jmenovaný zvítězil především díky své rozšířenosti v zahraničí, jelikož máme a chceme mít na starosti mezinárodní projekty.
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 nějakého co používá málo kontrastní barvy, tedy jednoduché textury, jemné barevné přechody a podobně. Testoval jsem to i na fotkách, ale nedají se tam čekat tak dobré […]
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 umístění souboru php.exe: Spustit příkazovou řádku s umístěním vašeho projektu: composer init Všechno jen odentrujeme (pro rychlou ukázku): A nyní si nainstalujeme třeba balíček nette/utils: composer require […]