Michal Katuščák – Blog PHP programátora

Základní informace o zdroji

Podtitulek Pracuji se Symfony a Doctrinou. Vyvíjím vlastní PHP framework Gephart, ale také pluginy a šablony pro WordPress. O své práci píši články a natáčím videa. Žiju v Českých Budějovicích.
Domovská stránka https://blog.katuscak.cz/
RSS export https://blog.katuscak.cz/feed/

Systémové informace o zdroji

ID 468
Jmenné ID michal-katuscak-blog
Články ručně přidává správce systému NE
Články jsou schvalovány správcem NE
Titulek zdroje stahován z RSS exportu ANO
Kontrola aktuálnosti proběhla 12. listopadu 2019 08:50
Návratový kód HTTP 304
RSS export naposledy zpracován 20. srpna 2019 11:30
Kontrola aktuálnosti naplánována na 12. listopadu 2019 09:50

Symfony: Pozor na služby závislé na EntityManageru!

Abych to nejprve uvedl na pravou míru: Služby, které mají závislost (ať už v constructoru nebo setteru) na EntityManagerInterface nejsou sami o sobě problém. Ale jen do chvíle, než se takové služby začnou využívat v Doctrine listenerech a subscriberech…

Michal Katuščák – Blog PHP programátora | 19. 8. 2019 22:10 | #

Gutenberg: Napojení bloku na WordPress Rest API

V minulém článku jsem ukázal, jak tvořit jednoduchý Gutenberg blok a v tomto příspěvku vytvořím nový blok, který napojím na data z WordPress Rest API. Ukážu to na jednoduchém příkladu, ve kterém si do mého Gutenberg bloku („Autoři článku“) budu…

Michal Katuščák – Blog PHP programátora | 17. 8. 2019 22:55 | #

Gutenberg: Jak vytvořím vlastní blok?

Gutenberg je nový editor obsahu pro WordPress. Momentálně pracuji na projektu, kde pro něj vytvářím i vlastní editační bloky, tak se chci podělit o nějaký mustr, kde lze editovat text a obrázek.  Jednotlivé kroky popíšu. Celý kód jsem dal na Github:…

Michal Katuščák – Blog PHP programátora | 22. 5. 2019 19:05 | #

11 WordPress pluginů, které vždy instaluji

Přišlo mi zajímavé sepsat seznam pluginů, které používám ve své instalaci WordPressu, který mám na každý projekt připravený. Třeba v něm najdete i inspiraci a budu určitě rád, když mi do komentářů dáte vědět, jaké používáte vy. :) Všechny pluginy jsou v…

Michal Katuščák – Blog PHP programátora | 8. 5. 2019 23:15 | #

Co přinese PHP 7.4?

Pokud PHP dodrží svůj cyklus vydání, čeká nás PHP 7.4 začátkem prosince tohohle roku. Byl jsem zvědavý, co nového nás čeká a mrknul jsem se na stránku wiki.php.net/rfc#php_74, kde je souhrn již implementovaných úprav. FFI – Foreign Function Interface…

Michal Katuščák – Blog PHP programátora | 4. 2. 2019 21:10 | #

Statická analýza PHP s knihovnou Phan

Jsem hrdý na to, kam to dopracovala knihovna PHPStan od Ondry Mirtese. Vždyť ji najdete i v tak známé Doctrine. Kromě PHPStanu, ale existuje i Phan, kterou vytvořil sám velký tvůrce PHP Rasmus Lerdorf v roce 2015 a je aktivně vyvíjená. Sice už moc ne…

Michal Katuščák – Blog PHP programátora | 3. 2. 2019 19:20 | #

5 tipů pro lepší zabezpečení API v PHP

API je část aplikace, která si víc než jiná zaslouží větší pozornost na zabezpečení. V tomhle malém článku uvedu 5 tipů, které možná už znáte, ale možná taky ne a i kdyby, tak proč si je nepřipomenout :) 1. Používejte SSL Dnes už je skoro samozřejmostí,…

Michal Katuščák – Blog PHP programátora | 2. 2. 2019 20:05 | #

Jak publikovat plugin na WordPress.org?

Rád bych se podělil o zkušenosti s tím, jak jsem publikovat plugin na stránkách WordPress.org. Díky tomu se plugin totiž dostane na stránku s vyhledáváním pluginů v každé WordPress administraci. Má to samozřejmě svá pravidla, nepustí tam všechno…

Michal Katuščák – Blog PHP programátora | 23. 10. 2018 19:35 | #

Pracovní notebook Dell Latitude 5590

Je to už 3 roky, co jsem si pořídil MacBook jako hlavní pracovní stroj, se kterým jsem byl tehdy naprosto spokojený. Nicméně jak šel čas, zjistil jsem, že jsem podcenil konfiguraci a 8GB paměti se 128GB SSD mi přestalo stačit. K MacOS jsem celkem…

Michal Katuščák – Blog PHP programátora | 19. 10. 2018 20:30 | #

Plugin pro WordPress: Light Admin Theme

Dnes se mi podařilo vypustit do světa můj první plugin pro WordPress. Pojmenoval jsem ho Light Admin Theme. Plugin slouží ke zjednodušení administrace. Částečně jde o nadstavbu šablony administrace a částečně nastavení skrytí různých prvků. Zatím hodně…

Michal Katuščák – Blog PHP programátora | 24. 8. 2018 15:35 | #

Doctrine nevolá konstruktor u entity

Pro mnohé z vás to pravděpodobně nebude novinka, ale pro mě to byl chvíli WTF moment, nad kterým jsem nějakou dobu zaměstnal svůj mozek. Než se dostanu přímo k Doctrine, na chvíli odbočím. Při hledání důvodu, proč jej nevolá, jsem narazil na další…

Michal Katuščák – Blog PHP programátora | 11. 7. 2018 21:45 | #

10 tipů pro vaše SOUKROMÍ

Připadá mi, že otázka soukromí je a bude čím dál častější téma v závislosti na tom, kolik informací o sobě budeme prezentovat prostřednictvím IoT (internetu věcí) a sociálních sítí. Před časem jsem se nad tímhle tématem trochu zamýšlel a změnil svůj…

Michal Katuščák – Blog PHP programátora | 11. 7. 2018 19:26 | #

Gephart 0.6 s novým designem a funkcemi

Po dlouhých měsících jsem vydal novou verzi svého frameworku s CRUD generátorem. Překopal jsem design a přidal jsem nové funkce. Budu ho zde srovnávat s verzí 0.4, protože 0.5 jsem zde úplně přeskočil. Novinky Request a response podle PSR-7 Fasády…

Michal Katuščák – Blog PHP programátora | 1. 5. 2018 20:35 | #

Cyklomatická komplexita

Cyklomatická komplexita, neboli podmínková složitost je metrika indikující složitost zdrojového kódu. Video (4:45) Jedná se o jednu z hlavním metrik, díky které lze posoudit jeho kvalitu. Udává počet různých cest skrze zdrojový kód. K čemu je to dobré?…

Michal Katuščák – Blog PHP programátora | 28. 3. 2018 22:10 | #

Jak si vygenerovat graf funkce?

Řešil jsem před nedávnem (při vytváření videa o cyklomatické komplexitě), jak nejlépe PHP funkci zobrazit ve formě grafu (respektive CFG – content flow graph). Ideální nástroj, kde bych vložit PHP kód a získal ihned graf, jsem bohužel nenašel. Popíši…

Michal Katuščák – Blog PHP programátora | 17. 3. 2018 22:30 | #

Jsou Laravel fasády zlo?

Už nějakou dobu přemýšlím nad tím, jestli jsou fasády ve frameworku Laravel špatné či dobré řešení. Odpověď není jednoznačná, alespoň pro mě ne. Zpočátku jsem je zcela odsuzoval, ale nakonec si myslím, že jsou případy, kdy dávají smysl. Zajímalo by mne…

Michal Katuščák – Blog PHP programátora | 28. 2. 2018 12:30 | #

SOLID principy – 5. díl: Princip obrácení zavislostí

Video (1:29) Definice říká, že: A. Moduly vyšší úrovně by neměly záviset na modulech nižší úrovně. Oboje by mělo být závislé na abstrakci. B. Abstrakce by neměla záviset na detailech. Detaily by měly záviset na abstrakci. De facto můžeme říct, že byste…

Michal Katuščák – Blog PHP programátora | 10. 1. 2018 18:20 | #

Trocha té statistiky roku 2017 a plány pro rok 2018

Řekl jsem si, že bych se mohl mrknout do statistik a shrnout kam a jestli jsem se s blogem za minulý rok posunul a jaké mám plány pro rok 2018. Srovnání návštěvnosti s rokem 2016 2016 2017 Zobrazení stránek 10 035 12 906 Unikátní zobrazení stránek 6 378…

Michal Katuščák – Blog PHP programátora | 3. 1. 2018 19:45 | #

SOLID principy – 4. díl: Princip odděleného rozhraní

Video (1:29) Princip odděleného rozhraní je definované Robertem C. Martinem původně pro Xerox a říká: Více specifických rozhraní je lepší než jedno obecné rozhraní. Při jeho dodržování se kód stává více znovupoužitelný a užitečný. Pokud je více tříd…

Michal Katuščák – Blog PHP programátora | 5. 12. 2017 20:05 | #

SOLID principy – 3. díl: Liskovové princip zastoupení

Video (1:46) Liskovové princip zastupitelnosti je definovám jako tahle na první podhled děsivá rovnice: Nechť Φ(x) je vlastnost prokazatelná objektu x typu T. Potom Φ(y) jsou pravdivé pro objekty y typu S, kde S je potomkem T. Trochu lidskými slovy ale…

Michal Katuščák – Blog PHP programátora | 20. 11. 2017 21:30 | #

SOLID principy – 2. díl: Princip otevřenosti a uzavřenosti

Video (1:50) Princip říká, že: Softwarové entity (třídy, moduly, funkce, atd.) by měly být otevřené pro rozšíření, ale uzavřené pro změnu. Řekněme, že máme takovýto kód, kde jsou dvě třídy, které vrací response a jedna, která slouží pro jeho vytáhnutí:

Michal Katuščák – Blog PHP programátora | 18. 11. 2017 17:25 | #

SOLID principy – 1. díl: Princip jedné odpovědnosti

Video (1:26) Princip jedné odpovědnosti (Single Responsibility Pricip) je první z pěti principů SOLID (právě to S). Jde o metodu, díky které se kód stává přehlednějším a srozumitelnější. Říká třídě, že je zodpovědná pouze za jednu jedinou věc. Mám zde…

Michal Katuščák – Blog PHP programátora | 15. 11. 2017 18:45 | #

PHP: PSR-7 (HTTP messages)

Velmi mne zasáhla přednáška PHP, PSR-7 a mírné immutability v mezích zákona na WebExpo 2017. Líbí se mi přístup, že existuje jeden HTTP požadavek, který může (díky standardizaci) zpracovat více aplikací/frameworků za sebou, ať už prostřednictvím…

Michal Katuščák – Blog PHP programátora | 15. 10. 2017 19:50 | #

PHP: Kolekce

Kolekce jako datovou strukturu můžete znát z různých jazyků, ale v PHP standardně obsažená není. Jedná se de facto o pole na steroidech, které mají výhodu například v tom, že mohou mít omezený typ hodnot. Existují hotové knihovny například od Laravelu,…

Michal Katuščák – Blog PHP programátora | 1. 10. 2017 10:05 | #

10 nástrojů, které používám na kódování a programování

Přemýšlel jsem nad tím, že by pro někoho mohlo být fajn, vědět, jaké nástroje používám. Například pro inspiraci. Tak tady to je :) 1) Git Především vše verzuji, jak šablony, tak naprogramované systémy. Používám repozitáře na GitLab.com. 2) GitKraken…

Michal Katuščák – Blog PHP programátora | 23. 9. 2017 18:45 | #

Kvalita kódu

Jak jsem sliboval v minulém článku, tak dnes se rozepíšu více o tom, proč a jak kontroluji kvalitu kódu. Pozor na jednu věc, a to že kvalita kódu není to samé jako kvalita softwaru (jak si často programátoři myslí), ale je to pouze jedna z částí…

Michal Katuščák – Blog PHP programátora | 12. 9. 2017 19:30 | #

Gephart 0.4

Po několika týdnech příprav vypouštím novou verzi PHP frameworku Gephart s označení verze 0.4. Nová verze se nese v duchu dvou hlavních změn: Vzhledové úpravy od domovské stránky až po generátor kódu Měřič kvality kódu Vzhledové úpravy Začnu tím méně…

Michal Katuščák – Blog PHP programátora | 11. 9. 2017 22:30 | #

Nezodpovědnost programátorů, aneb proč je zděděný kód často taková hrůza

Upozornění: Článek je napsán v lehce útočném duchu, jestliže na to nejsi psychicky připraven, nečti dál! Je spousta větších projektů, které se vyvíjejí roky, projde pod rukama spousty programátorů přímo až k vám. To zděšení při prvním pohledu na kód……

Michal Katuščák – Blog PHP programátora | 1. 8. 2017 16:30 | #

Jak hlídáme chyby v PHP a Apache?

U nás ve firmě (NexGen) jsem naprogramoval nástroj, který nám pomáhá s odhalování chyb, které spadají do error.logu Apache. Odhalování chyb je důležitá část práce vývojáře a čím rychleji se k chybě (respektive chybové hlášce) dostane, tím lépe. A ještě…

Michal Katuščák – Blog PHP programátora | 31. 7. 2017 19:10 | #

Záznam z mého livestreamu na Péhápkářích

Na YouTube byl zveřejněn záznam z mého povídání o PHP frameworku Gephart: Nástroj pro rychlý vývoj webů. Velké díky patří Péhápkářům, že mi stream umožnili!

Michal Katuščák – Blog PHP programátora | 30. 7. 2017 22:20 | #