Dříve
Funkce, OOP a monolit
- Funkce a procedurální kód
- Controller
- Facade
- Service
- Databáze a integrace
Zkušenosti
PHP je můj hlavní pracovní jazyk. Od roku 2007 v něm vyvíjím a dlouhodobě rozvíjím e-shopy, interní systémy, API a integrační služby.
S PHP pracuji od roku 2007. Začal jsem soutěžní stránkou v PHP 5 a postupně jsem se přes vlastní weby a aplikace bez frameworku dostal k větším e-shopovým a interním systémům.
Dnes v PHP řeším především backendovou logiku, API, integrace, data a dlouhodobý rozvoj produktů. Zkušenost s různými etapami PHP mi pomáhá navrhovat nové části systému i rozumně modernizovat ty existující.
Neznáte některý z pojmů? Přečtěte si stručné vysvětlení ve slovníku.
Vývoj v čase
PHP 5 · začátky
Architektura
PHP 7 · 2016—2025
Nette · týmový vývoj
PHP 8 · současnost
Vývoj přístupu
S vývojem projektů se přirozeně měnil i můj způsob práce. Od skriptů postavených hlavně na funkcích a jednoho monolitického projektu jsem postupně přešel k objektovému návrhu, jasnějším hranicím v kódu a modulárně uspořádaným aplikacím. Podle velikosti a potřeb projektu může jít o modulární monolit nebo samostatné backendové API.
Tuto míru oddělení volím podle složitosti projektu; u jednoduchých částí upřednostňuji přímočařejší řešení.
Dříve
Dnes
Veřejné ukázky kódu
Modulární import výdejních míst z XML a API: Doctrine, validace pomocí value objects, testy, PHPStan a další kontrola kvality.
PHP 8.5 a Laravel aplikace pro bezpečné plánování úloh napříč servery: Redis locky, vrstvy UI / Application / Domain / Infrastructure, PHPUnit, PHPStan a Deptrac.
Dnes používám
Rád se podívám na současný stav aplikace, navrhnu další krok nebo převezmu vývoj konkrétní části systému.