SlideShare a Scribd company logo
FB: facebook.com/peckadesign TW: @peckadesign
PeckaTrip
Honza Kadeřábek

PeckaDesign
SymfonyCon Cluj 2017
FB: facebook.com/peckadesign TW: @peckadesign
JAK VYPADÁ RUMUNSKO?
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
Místo konání
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
ÚVODNÍ KEYNOTE
• Fabien Potencier
• 1 mld. instalací
• Symfony 4
• Symfony Flex
• Osekané závislosti
• Maker
Slides
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
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
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
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
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
AFTERPARTY
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
PHP 7 AND BEYOND: 7.2+
• Sara Golemon
• 7.2
• 7.3
• další budoucnost
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
FB: facebook.com/peckadesign TW: @peckadesign
PHP 7.3 - IMPLEMENTED
• Trailing commas
• JSON throw on error
• PCRE2
FB: facebook.com/peckadesign TW: @peckadesign
PHP 7.3 - PLÁNOVÁNO
• short closures - lambda
• pipe operator
• operator functions
• exception retry
• list comprehension
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
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
FB: facebook.com/peckadesign TW: @peckadesign
MASTERING REGEX
INCANTATIONS
Slides
• Tomasz Kowalczyk
• Bacha na střelbu do nohy
• lookahead, lookbehind
• Subroutines
• Rekurze
• debuggex
• regex101
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
FB: facebook.com/peckadesign TW: @peckadesign
peckadesign.cz/kariera/php-programator
WE WANT YOU

More Related Content

PDF
Péhápkaři v Pecce: phpDay2018 Verona - Jan Kadeřábek - 16. 5. 2018
PDF
Pokročilá validace síly hesla
PDF
Jak tu věc dostat do produkce (WordCamp Praha 2018)
PDF
Pehapkari expressive-2019
PDF
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
PDF
Jak jsme přepisovali Jobs.cz na Symfony
PDF
Ondra Machulda - Jak jsme přepisovali Jobs.cz na Symfony (1. sraz přátel Symf...
PDF
Michal Majer / I testování může být zábava
Péhápkaři v Pecce: phpDay2018 Verona - Jan Kadeřábek - 16. 5. 2018
Pokročilá validace síly hesla
Jak tu věc dostat do produkce (WordCamp Praha 2018)
Pehapkari expressive-2019
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
Jak jsme přepisovali Jobs.cz na Symfony
Ondra Machulda - Jak jsme přepisovali Jobs.cz na Symfony (1. sraz přátel Symf...
Michal Majer / I testování může být zábava

Similar to SymfonyCon Cluj 2017 (20)

PDF
Před čím vás Nette ani Symfony neochrání
PDF
Tomáš Votruba – Jako Vinnetou a Old Shatterhand – refaktoruj nenávist v přáte...
PDF
Vinettou a Old Shatterhand (PhpLive.cz, jaro 2016)
PDF
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
PPTX
TNPW2-2012-04
PPTX
TNPW2-2013-04
PDF
node.js: zápisky z fronty (Battle guide to node.js)
PDF
Základní práce s příkazovým řádkem
PPTX
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
PDF
David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150
PPTX
Symfony vs Nette vs Phalcon
PDF
Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.3
PDF
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
PPTX
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
PPTX
Optimalizace Symfony na devu
PPTX
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
PDF
20110511 Vývoj software - produktivně, efektivně, kvalitně
PDF
Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)
PDF
Jak přežít symfony 3 - 1. sraz přátel Symfony v Praze (in Czech)
PDF
PHP App architecture - Symfony + DDD + CQRS
Před čím vás Nette ani Symfony neochrání
Tomáš Votruba – Jako Vinnetou a Old Shatterhand – refaktoruj nenávist v přáte...
Vinettou a Old Shatterhand (PhpLive.cz, jaro 2016)
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
TNPW2-2012-04
TNPW2-2013-04
node.js: zápisky z fronty (Battle guide to node.js)
Základní práce s příkazovým řádkem
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150
Symfony vs Nette vs Phalcon
Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.3
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Optimalizace Symfony na devu
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
20110511 Vývoj software - produktivně, efektivně, kvalitně
Tomáš Votruba - Jak přežít Symfony 3 (1. sraz přátel Symfony v Praze)
Jak přežít symfony 3 - 1. sraz přátel Symfony v Praze (in Czech)
PHP App architecture - Symfony + DDD + CQRS
Ad

More from PeckaDesign.cz (20)

PDF
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
PDF
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
PPTX
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
PDF
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...
PDF
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
PDF
Tvorba nových vstupních stránek z pohledu SEO
PDF
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019
PDF
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
PDF
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
PDF
Asynchronní programování
PDF
ElasticSearch Dump
PDF
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
PDF
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
PDF
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
PDF
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
PDF
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
PDF
PeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
PDF
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
PDF
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018
PDF
Na pomezi php a vue.js
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
Tvorba nových vstupních stránek z pohledu SEO
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
Asynchronní programování
ElasticSearch Dump
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
PeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018
Na pomezi php a vue.js
Ad

SymfonyCon Cluj 2017