Zpět na znalosti

Zkušenosti

Zkušenosti s PHP

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.

  • PHP 5 → PHP 8.5+
  • Nette
  • Symfony
  • E-commerce
  • API a integrace

PHP je dlouhodobý základ mé práce.

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í.

Vývoj v čase

Od vlastního kódu k udržitelné architektuře.

  1. PHP 5 · začátky

    Soutěžní stránka a vlastní řešení bez frameworku

    První zkušenost byla soutěžní stránka v PHP 5. Následovaly vlastní weby a aplikace, kde jsem si postupně osahal práci s databází, formuláři, administrací i provozem. Nejdřív bez frameworku, později s prvními knihovnami a balíčky, které urychlily opakující se práci.
  2. Architektura

    Od Controller → Facade → Service k jasnějším hranicím

    Dříve jsem používal styl Controller → Facade → Service. Pro mnoho úloh fungoval dobře, ale s rostoucí složitostí jsem přešel k architektuře s jasněji oddělenou doménovou logikou, závislostmi a rozhraními. Díky tomu se aplikace lépe testují, mění i rozvíjejí v týmu.
  3. PHP 7 · 2016—2025

    Amiatex: vlastní multistore e-commerce řešení

    Stěžejní částí mé práce bylo spoluvytváření platformy Amiatex. Z jedné administrace obsluhovala více obchodů, domén, jazykových verzí a měn a obsahovala napojení na několik marketplace platforem.
    Zobrazit referenci Amiatex
  4. Nette · týmový vývoj

    Sportisimo a interní retail systém

    Ve Sportisimu jsem pracoval s Nette v týmu, který rozvíjel interní systém pro zaměstnance prodejen. Řešení na PDA čtečkách pokrývalo pohyb zboží mezi příjmem, příručním skladem a prodejnou — zkušenost, která mi znovu potvrdila význam srozumitelného kódu a spolehlivého provozu.
    Zobrazit referenci Sportisimo
  5. PHP 8 · současnost

    Symfony pro aktuální projekty

    Aktuální projekty stavím na moderním PHP a Symfony. Využívám ekosystém frameworku, Doctrine, testování a statickou analýzu pro robustní backendy, které se dají dlouhodobě rozvíjet.
    Zobrazit veřejný Symfony importer

Vývoj přístupu

Od procedurálního kódu k modulárním a jasně odděleným částem systému.

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

Funkce, OOP a monolit

  1. Funkce a procedurální kód
  2. Controller
  3. Facade
  4. Service
  5. Databáze a integrace

Dnes

Modulární vrstvy

  1. UI · HTTP controller, request, response
  2. Application · use cases
  3. Domain · pravidla a hodnotové objekty
  4. Infrastructure · databáze, Redis a externí API

Dnes používám

PHP stack pro současné projekty

  • PHP 8.5+
  • Symfony 8.1
  • Doctrine
  • REST API
  • OpenAPI / Swagger
  • PostgreSQL
  • Redis
  • RabbitMQ
  • PHPUnit
  • PHPStan Max

Hledáte zkušený PHP backend pro svůj projekt?

Rád se podívám na současný stav aplikace, navrhnu další krok nebo převezmu vývoj konkrétní části systému.

Zavolejte mi

Zavolám vám následující pracovní den mezi 9:00 a 17:00.

Můžete mi také zavolat rovnou.

+420 605 181 728

Nechte mi telefonní číslo a pošlete žádost o zpětné zavolání.

Odesláním souhlasíte se zpracováním údajů pro vyřízení žádosti.