7. FB: facebook.com/peckadesign TW: @peckadesign
DECOUPLING APPLICATIONS
WITH MESSAGE QUEUES
• David Buchmann
• Používat objekty pro reprezentaci zpráv
• V listeneru pouze základní odfiltrování
• Rozdělovat na menší kroky/subtasky
Slides
8. FB: facebook.com/peckadesign TW: @peckadesign
DECOUPLING APPLICATIONS
WITH MESSAGE QUEUES
• Dlouho běžící procesy nejsou vhodné pro PHP
• Čistit pamět, entity manager
• Používat DLX fronty
• Monitorovat - peckadesign/Monitoring
9. FB: facebook.com/peckadesign TW: @peckadesign
DISCOVERING AND SOLVING
PERFORMANCE ISSUES
• Dennis Brumann
• Symfony profiler
• Apache JMeter
• Blackfire
• Nejdřív změřit a pak opravit
• Dělat změny v malých krocích
Slides
10. FB: facebook.com/peckadesign TW: @peckadesign
LESSONS LEARNED BUILDING
THE COMPOSER INTERNALS
• Jordi Boggiano
• Obrovské rozšíření
• Balíčky přibývají, ale je potřeba je také udržovat
• Kód obsahuje spoustu různých hacků
• Změna přístupu k vývoji
Slides
17. FB: facebook.com/peckadesign TW: @peckadesign
PHP 7.2
• Vychází 30. listopadu
• Zvládne o 10 % víc requestů za sekundu
• Latence už je na hranici síťových prvků
• Object typehint
• Kontravariace parametrů
• Argon2
23. FB: facebook.com/peckadesign TW: @peckadesign
PHP VS. JIT
• Pracuje se na tom
• Ukazuje to dobré výsledky, ale bude to složité
• Až to bude, tak vyjde PHP8
• 23. 7. 2021
24. FB: facebook.com/peckadesign TW: @peckadesign
MASTERING REGEX
INCANTATIONS
Slides
• Tomasz Kowalczyk
• Bacha na střelbu do nohy
• lookahead, lookbehind
• Subroutines
• Rekurze
• debuggex
• regex101
25. FB: facebook.com/peckadesign TW: @peckadesign
DOCTRINE PERFORMANCE
OPTIMIZATION
Slides
• Anna Filina
• Logovat - Symfony Profiler, Nette/Tracy
• Benchmarkovat - nad reálnými daty
• Fzaninotto/faker
• Redukce hydratace entit
• V DQL uvést související entity (N + 1)
• Vytahovat v dávkách