Ostrava 16:00
Žilina 17:00
Nikol Ježková: Doctrine2 Behavioral Extensions - zaostřeno na stromy
Ovládněte hierarchická data, vytvářejte slugy, nahrávejte soubory pomocí Doctrine2 Behavioral Extensions. To není vše, dozvíte se mnohem víc.
PHP<live>!
Ostrava 16:50
Žilina 17:50
Petr Heinz: Čisté testy, dobré testy
Přednáška o důležitosti čistoty kódu nejen v aplikaci, ale i v jejích testech, včetně praktických ukázek jak na to.
Ostrava 17:35
Žilina 18:35
Přestávka
Ostrava 18:05
Žilina 19:05
Marek Gach: Blackbox v PHP
Nastíníme proces blackboxu při psaní PHP kódu a testů. Nezajímáte se o přesnou funkci knihoven a kódu ale berete vše jako PHP celky, které mají vstup a výstup a nějaké magické implementace. Pište testy a používejte PHP knihovny jako Harry Poter kouzla. Prostě Expecto patronum a nestarejme se o přesnou implementaci.
Ostrava 18:50
Žilina 19:50
Přestávka
Ostrava 19:10
Žilina 20:10
Michal Špaček: Na druhou dobrou
O návrhu zabezpečení aplikací pomocí více úrovní ochrany. Protože když na něco zapomenete, tak by to pro uživatele nebo aplikaci neměl být "game over".
Ostrava 20:00
Žilina 21:00
Posezení u pivka
5. ROČNÍK
Ostravský Shopsys pořádá konference PHPlive pravidelně už od roku 2013 a od roku 2016 i v Žilině.
40 268 ZHLÉDNUTÍ
Takovou popularitu mají záznamy přednášek z předchozích ročníků na našem YouTube kanálu. Podívejte se, o jakých tématech se na PHPlive mluvilo!
A LETOS?
Připravili jsme pro vás několik novinek. Proběhlo celkem 7 přednášek, PHPlive mělo poprvé zahraničního speakera a panelovou diskuzi.
PŘEDNÁŠKY A PŘEDNÁŠEJÍCÍ
Tomáš Pilař - Doctrine 2 - optimalizace výkonu na maximum
Na lekarna.cz používáme Doctrine přes tři roky, a tak jsme si museli vyšlapat cestu k co nejlepší optimalizaci a zkrotit počet generovaných databázových dotazů. Co ukládat do cache? Kde a kdy se to nevyplatí? Jak a kdy optimalizovat dotazy do databáze a na co použít Second level cache
O tvorbu webových stránek a aplikací se Tomáš zajímá již 9 let. Specializuje se na programování v PHP s využitím Nette Frameworku. Při své tvorbě kladu důraz především na čistotu, použitelnost, dostupnost.
Roman Veselý - Jak si zpříjemnit pracovní život
Na základě zkušeností vlastních i nasbíraných od ostatních se podělím o témata jako odevzdávání vědomostí, týmové mikromeetingy, (aktivní) oddech a dovolené, home office, agilní prostředí, kladení správných otázek a další.
Roman sa dostal k programování díky Flashi, na který s nostalgií vzpomíná. V průběhu let získal zkušenosti při vývoji backendu i frontendu.
Tomáš Votruba - Jak delegovat upgrade aplikace jednou pro vždy a ušetřit statisíce
"Change is the only constant" tvrdí staré zenové přísloví a pro kód to platí dvojnásob.
Nedávno vyšlo Symfony 4. Zvednete závislost v composeru, váš kód začne házet "deprecated" výjimky a vy jdete studovat Symfony blog a Github, co se vlastně všechno změnilo a na co. Po 100 hodinách máte Symfony 4 aplikaci! Hurá! No za 2 roky vyjde Symfony 5 a všechno můžete dělat znova.
A s vámi to samé 500 dalších aplikací v ČR, tisíce v Evropě a desetitisíce po celém světě. Investoři skřipou zuby a programátoři bojují za upgrade, aby nemuseli dělat na starém nešikovném kódu.
Je rok 2018, rok umělé inteligence a upgrady stále dělají lidé ručně. Nebo to jde jinak?
Tomáš školí Symfony, Nette a Doctrine a pohání kupředu československou komunitu Péhapkáři.
16:35 Přestávka
17:00 Nikol Ježková - Z legacy strukturované aplikace do MVC modelu a postupný refactoring
Jak jsme postupovali při přepisu staré strukturovaně psané PHP aplikace do MVC za provozu, jak jsme refactorovali kód a zaváděli nové technologie.
Nikol je programátorská víla z jihočeských lužin a hájů. Nejčastěji si hraji se Symfony, Nette, Doctrine, Elasticsearchem a Redisem.
17:30 Miro Stopka - Monorepo
Aneb jak jsme týdny stavěli Monorepo z 10 repositářu o 8000 commitech.
Poučení č.1: Zavádění monorepa za použití nástroje, který neexistuje, nemusí být vhodné
Miro je programátor/šprýmař. Programovat mu nevadí :) Zastáva názor, že i v práci musí být zábava. I proto dělá již několik let v Shopsys.
18:00 Panelová diskuze
18:55 Artem Khvastunov - PhpStorm How Unhandled Exception Works
PhpStorm is the IDE for PHP and web development. It helps you to write code effectively by providing code completion, refactorings, and also different kinds of so-called inspections. Each inspection is a tool for static code analysis aimed at finding possible errors or simply helping to keep your code clean. Many inspections are available out of the box, e.g., Undefined variable, Unreachable statement, and Unused import, to name a few. The Unhandled exception inspection is one of them. It reveals exceptions that are thrown but actually neither caught nor documented. In the presentation, I will talk about the problems the PhpStorm team faced implementing the inspection and about the solutions we’ve achieved by this time.
Artem již třetí rok vyvíjí PhpStorm ve společnosti JetBrains.
19:25 Jan Mikeš - Nebát se posunout se dále
Otevřené sdílení zkušeností z intenzivního hledání nového pracovního místa v IT světě
Honza je IT nadšenec z Ostravy, který začal programovat už v 8 letech, od té doby sbíral zkušenosti třeba i v San Fransiscu nebo Thajsku.
MÍSTO KONÁNÍ
O konferenci
PHP live organizují shopdevelopeři z ostravského Shopsys pro rozšíření a podporu komunity PHP vývojářů na Ostravsku a nově i Žilinsku, ať už se jedná o začínající vývojáře nebo zkušené PHP profíky, kteří si chtějí rozšířit obzory či navázat kontakty s dalšími zajímavými lidmi z oboru.
Konference v Ostravě běží už od roku 2013, od května 2016 i v Žilně. Na záznamy přednášek z předchozích ročníků se můžete podívat na YouTube kanálu.
PARTNEŘI
Konferenci pořádá Shopsys - přední český dodavatel e-shopů na míru. Všechny naše e-shopy stavíme na PHP a jsme na to náležitě hrdí. Cítíme dluh tvůrcům PHP a vůči komunitě. Proto pořádáme tuto konferenci.

PREZENTACE
Pro ty z vás, kteří nestihli osobní účast na PHP Live Ostrava nebo Žilina máme pro vás prezentace našich přednášejících a postupně budeme přidávat i záznamy z jednotlivých přednášek.
Díky vám je PHP <live> stále lepší a lepší. Nenechte si ujít nejčerstvější info a sledujte naše sociální sítě!