// kategorie

PHP.

Moderní PHP v produkci — návrh domény, Symfony a novinky v jazyce.

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.

// k.php.meta
Článků77
Poslední článek21. září 2026
Průměrné čtení4 min
RSS feed/feed

Agregáty v DDD: Kde nakreslit hranici?

Agregát je slovo, které se v DDD skloňuje nejčastěji a rozumí se mu nejmíň. Tři pravidla pro kreslení hranic agregátů, konzistence mezi nimi a ukázka v Symfony/Doctrine.

17 min čtení architektura DDD

Strangler Fig v PHP: Jak migrovat zastaralé aplikace?

Strangler Fig pattern v PHP: Jak postupně migrovat legacy aplikaci na Symfony bez big-bang rewrite a bez výpadku? Manuál krok za krokem, anti-corruption layer, feature flagy, diagramy a kdy pattern naopak nepoužít.

14 min čtení architektura legacy migrace

Anti-corruption layer v praxi: Jak si nenechat rozbít doménu cizím ERP?

Integrace s cizím ERP nebo API třetích stran umí zničit čistý doménový model. Anti-corruption layer je způsob, jak se chránit. Ukázka v PHP.

12 min čtení architektura DDD ERP

Monolit nebo mikroslužby v PHP? Rozhodovací framework pro PHP týmy

Mikroslužby nejsou výchozí volba. 5 kritérií, případová studie a ADR šablona, aby vás architektonické rozhodnutí za rok nezabilo.

17 min čtení ADR architektura mikroslužby monolit rozhodovací framework

PHP 8.5: Pipe operátor

PHP 8.5 přináší jednu z těch „hezky malých“ změn, které ale dělají kód mnohem čitelnější: pipe operátor |>. Umožňuje postupně „protlačit“ hodnotu přes několik funkcí zleva doprava, místo…

1 min čtení nové verze PHP

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

Jak na RabbitMQ v PHP?

RabbitMQ je skvělá věc. Objevil jsem ji poměrně nedávno (já vím ostuda ?‍♂️) - respektive jsem věděl o co přibližně jde, ale neměl jsem potřebu ji použít. Teď…

4 min čtení

Záznam streamu: PHP 8.1 – Co je nového? (15 minut)

https://www.youtube.com/watch?v=J20mTTlyvu0&t=22s

1 min čtení nové verze PHP video a streamy

PHP 8.1: ‚new‘ v inicializátorech

Nově lze použít klíčové slovo "new" pro inicializaci třídy přímo ve výchozí hodnotě parametru funkce/metody. To opět zjednoduší psaní některých částí kódu. Nyní bylo potřeba napsat toto (kódy…

1 min čtení nové verze PHP

PHP 8.1: Návratový typ ‚never‘

V původním RFC se typ jmenoval "noreturn", ale po dalším hlasování došlo ke změně na "never". Říká funkci nebo metodě, že nedojde k žádnému návratu. Buď tedy vyvolá…

1 min čtení nové verze PHP

PHP 8.1: Readonly properties (vlastnosti)

Další skvělou novinkou, kterou PHP 8.1 přináší jsou "readonly properties". Tedy vlastnosti objektu, kterou jsou pevně nastavené v konstruktoru a jsou pouze pro čtení. Aktuálně u objektu šlo…

2 min čtení nové verze PHP

PHP 8.1: Enums (Výčty)

PHP v nadcházející verzi přinese krásnou novinku: výčtový typ. Je to něco, co v PHP dlouho chybělo pro dospělý návrh. Jasný - mohli jsme použít objekt s konstantami,…

2 min čtení nové verze PHP