// tag

Symfony.

Symfony v reálných projektech — ubiquitous language a CQRS bez zbytečné složitosti.
// k.symfony.meta
Článků13
Poslední článek7. listopadu 2026
Průměrné čtení12 min

Jak dostat LLM do Symfony aplikace, aby ji neshodil?

Volání LLM jako nespolehlivá externí služba: port a adaptér, timeout a max_duration, retry jen na správné chyby, rozpočet tokenů, strukturovaný výstup validovaný Symfony Validatorem, fallback, Messenger a prompt injection. Se Symfony AI 0.14.

23 min čtení AI LLM PHP provoz retry Symfony

Idempotence: Proč máte v databázi stejnou objednávku dvakrát?

Klient pošle Idempotency-Key, ale ochránit vás musí server. Jak napsat endpoint a handler, které snesou stejný request dvakrát: unikátní index, tabulka klíčů, souběh, platební brána a Messenger.

15 min čtení API databáze idempotence PHP retry Symfony

MCP server v Symfony: Jak pustit AI agenta do aplikace a nepustit ho dál?

Jak ze Symfony aplikace udělat MCP server přes symfony/mcp-bundle a proč bezpečnostní kontroly patří dovnitř nástroje: voter, OAuth bez přeposílání tokenů, poznámka zákazníka jako prompt injection, potvrzení, idempotence a audit.

21 min čtení agent AI bezpečnost MCP PHP Symfony

Refactoring v malých krocích: Jak měnit živý kód a nic nerozbít?

Branch by abstraction, parallel change a postupné vytahování kódu z controlleru. Jak refaktorovat Symfony a React kód tak, aby šel každý commit rovnou na produkci.

22 min čtení legacy PHP React refactoring Symfony testování

Retry patterns: Proč se API po výpadku rozbije ještě víc?

Naivní retry umí po výpadku systém dorazit. Thundering herd, exponential backoff, jitter a idempotence. Jak napsat retry, který pomáhá, a ne škodí?

12 min čtení API PHP provoz retry Symfony

Videokurz DDD v Symfony. Má to vůbec smysl, když kód píše AI?

Videokurz Domain-Driven Design v Symfony 8: 46 dílů, česky a zdarma na YouTube. Proč kurz začíná strategickým designem místo entit a proč je to v době AI agentů ještě důležitější?

7 min čtení AI architektura bounded context DDD Symfony video a streamy

Cache odshora dolů: CDN, Redis, OPcache, memoize

Cache má nejmíň čtyři vrstvy a každá se invaliduje jinak. Co odchytí CDN, na co je Redis, kdy vám zámek v Symfony nepomůže a co se stane, až vyprší horký klíč?

14 min čtení cache OPcache performance PHP Redis Symfony

Schématik δ: Update po 10 letech

Moje logická hra běžela deset let na Symfony 3.1 a PHP 5.5, aniž bych v ní změnil jediný řádek. Na jeden prompt jsem ji přepsal na Symfony 8.1 a na PHP 8.5.

6 min čtení architektura kvalita kódu legacy migrace Symfony

Kdy je CQRS v PHP overkill? 3 signály, že si komplikujete život

CQRS je jen rozdělení jednoho objektu na dva. Složité je všechno, co si k němu lidi přibalí, aniž by to potřebovali. Tři signály, že platíte režii, ze které nic nemáte.

11 min čtení anti-pattern architektura CQRS DDD Symfony

Ubiquitous language: Jak ho vynutit v Symfony projektu?

Ubiquitous language není slovník pro celou firmu, ale jazyk jednoho bounded contextu. Šest praktik, jak ho udržet v Symfony projektu, včetně toho, jak ho nechat hlídat CI místo reviewera.

13 min čtení code review DDD komunikace Symfony ubiquitous language

Průvodce Domain-Driven Designu v Symfony 7

Poslední dobou jsem se zajímal o architekturu DDD a její aplikaci v Symfony a říkal jsem si, že o tom napíšu článek na blog, nakonec to bylo moc…

1 min čtení architektura DDD Symfony

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,…

3 min čtení Symfony