Jaká byla SymfonyCon 2024 Vienna? Inspirativní přednášky a několik novinek

Místo oslav Mikuláše v klidu doma jsem vyrazil do Vídně a uprostřed vánočních trhů jsem si užíval konferenční atmosféru, inspirativní přednášky a několik schůzek. SymfonyCon 2024 Vienna byla bezesporu povedená akce a mé srdce PHP vývojáře zaplesalo.

Beru to jako fajn zakončení roku. Letos jsem byl na spoustě akcí, od SEO až k frontendu, ale protože jsem především vývojář pracující v PHP, udělala mi SymfonyCon na závěr roku největší radost. Oproštěn od starostí jsem po dlouhé době vyrazil bez auta, ubytoval se v hotelu naproti konferenčnímu centru a minulou středu večer vyrazil na prohlídku vánočních trhů ve Vídni.

Není centrum jako centrum

První konferenční den pro mě začal dnes již úsměvnou historkou, ale ráno mi moc vtipná nepřipadala. Po snídani jsem vyrazil do konferenčního areálu, uviděl dlouhatánskou frontu a ujistil se od lidí v ní, že je to fronta na SymfonyCon. Dostalo se mi ujištění, že je to fronta na všechno.

Po 40 minutách čekání pod dohledem policejních samopalníků jsem absolvoval prohlídku téměř jako na letišti. Věci z kapes, pásek, telefon, notebook pryč, tašku proskenovat, znovu se obléci a pokračovat ve frontě dále. Když jsem se konečně zaradoval, že jsem uvnitř, zjistil jsem neblahou skutečnost. Na konferenci jsem sice byl, ale šlo o setkání OSN k narkotikám.

Takže honem zase zpátky ven zjistit, že Austria Center Vienna je něco jiného než Vienna International Centre, přestože jsou téměř na stejném místě. Začátek keynote jsem nestihl, ale byl jsem o historku a zkušenost bohatší.

Keynote a novinky v nové Symfony

Hlavní přednášku obstaral kdo jiný než Fabien Potencier. Záznam ještě není k dispozici, takže netuším, co se dělo na začátku, každopádně zachytil jsem povídání o novinkách v Symfony a Twigu.

Image
SymfonyCon Vienna 2024
SymfonyCon Vienna 2024

Fabien zmiňoval mimo jiné hot reload template cache, změny ve vyhodnocování pořadí operátorů. Oceňuji inline komentáře ve Twigu, jmenné argumenty kdekoli v Twigu a kontrolu v čase kompilace pomocí {% guard %}. Vylepšení se dočkala také smyčka for.

Image
Fabien Potencier představuje novinky ve Twigu
Fabien Potencier představuje novinky ve Twigu

Symfony UX, serializace a Dagger

Simon André povídal o letošních novinkách v Symfony UX. Zaujaly mě čísla stažení. Stimulus Bundle má 100 tisíc, UX Turbo 50, Twig Components 95, Live Components 40, Autocomplete 10 a Charts 20 tisíc stažení. Určitě využiju novinku Symfony UX Icons. Příští rok nás čeká Symfony UX 3.3 a Symfony 8.

Mathias Arlaud představil streamování pomocí JsonEncoderu coby vhodnou náhradu zpracování velkých dat z pole na JSON. Svěží přednášku měli Augustin Delaporte a Florent HUCK, kteří předvedli API Platform s frontendovou aplikaci na Next.js.

Image
Přednáška o JsonEncoderu na SymfonyCon Vienna 2024
Přednáška o JsonEncoderu na SymfonyCon Vienna 2024

Zaujala mě rovněž ukázka nástroje Dagger, který předvedl Paul Dragoonis. Je to taková náhrada všech možných deployment instrukcí psaných v YAML pro různé nástroje. Antoine Bluchet poté povídal o mapování objektů.

Composer do hloubky a 42 vychytávek k Symfony

Nejlepší na konec. Spoluautor Composeru Nils Adermann povídal podrobněji o tom, jak se svým způsobem fungování liší původní Composer a současný Composer 2. Představil také nový přepínač --minimal-changes a zmínil novinku na Packagist.org, kdy nepůjde převzít a editovat účet nad 50 000 stažení. Kvůli bezpečnosti a kompatibilitě.

Tip: podívejte se na můj přehled o Composeru v článku Co je to Composer a proč jej jako PHP programátor potřebujete.

Velmi se mi líbila přednáška 42 best practices for Symfony, a decade later, se kterou přišel Tugdual Saunier. Tématicky se vracel ke své přednášce z roku 2013 a zmiňoval, co dnes máme jinak a které dřívější tipy jsou stále platné. Tehdy nebyl k dispozici seznam best practices, dnes jej máme tu.

Stále je ve hře PHP Coding Standards Fixer. Do controllerů nepatří byznys logika. Vždy používejte Form Types a redirektujte z nich po úspěšném POST požadavku. Nezapomínejte, že je Symfony PHP Object Framework, zároveň není dogmatické. Citlivá data ukládejte do .ENV a ne parametrů. Nezapomínejte na Voters a komponentu Workflow.

Image
Povídání o rozdílech mezi první a druhou generací Composeru
Povídání o rozdílech mezi první a druhou generací Composeru

Druhá keynote, generování PDF a plánovač úloh

Pátek začal přednáškou Platforms & Frameworks Eat Culture for Breakfast. Šlo o něco jako keynote, takové povídání o projektech od Nigela Kerstena. Poté jsem si zašel na představení balíčku Gotenberg, který slibuje lepší generování souborů PDF než knihovny, které možná používáte nyní. Jakkoli vypadá zajímavě, odrazuje mě závislost na Docker image pro toto řešení.

Používáte cron? Vyzkoušejte místo něj Symfony Scheduler. Nevyžaduje použití příkazového řádku, dobře si rozumí se Symfony Messengerem. Hezky to předvedl Viktor Pikaev.

Možná přijde i pošťák

Z čistě programátorských věcí mě druhý den SymfonyCon 2024 Vienna zaujalo představení komponenty Symfony Notifier. Kromě posílání klasických zpráv umí i notifikace na desktop nebo webový prohlížeč. A že doručuje poštu ukázal přednášející Raphaël Geffroy názorně jejím odesláním. Po chvilce se ozval zvoneček a živý pošťák opravdu zprávu za vydatného potlesku doručil.

Matheo Daninos ukazoval komponentový přístup v Symfony UX Twig a použití Live Components. Poměrně inspirativní. Pokud ještě neznáte, jde o obdobu Livewire z Laravelu.

Gally, lepší vyhledávání pro vás web

Kvůli projektu, na který se v příštím roce s kolegy chystám, jsem se těšil na přednášku o nástroji Gally. Jde o open source řešení externího vyhledávání propojeného na projekt v Symfony. Čekal jsem více praktických ukázek, ale přednášející Romain Ruaud se zaměřil spíše na historii vývoje a teoretický popis, co všechno Gally dokáže. 

Zamýšlel jsem se nad tím, že skutečně je pro některé klienty výhodou mít takové řešení u sebe a neposílat data někam do cloudu k jiným poskytovatelům searchandisingu.

Jako poslední přednášku jsem si vyslechl povídání o denním workflow vývojáře a zapojení AI do denního rytmu od Thibault Milan. Neuváděl sice téměř žádné konkrétní nástroje, ale bylo zajímavé poslouchat o tom, jak kombinuje Make, Airtable a generuje si podcasty z článků, které ho zajímají. Gemini mu sumarizuje dlouhá videa z YouTube. Pro psaní blogpostů používá Sinatra AI.

Image
Sál konferenčního centra byl na SymfonyCon Vienna 2024 nabitý
Sál konferenčního centra byl na SymfonyCon Vienna 2024 zaplněný

Více jsem toho nestihl a vyrazil směrem k domovu. Až budou k dispozici záznamy, ještě si určitě pustím povídání o http komprimaci a hybridních PHP-Go aplikacích. Obojí mi uteklo, protože jsem dal přednost setkání jeden na jednoho a povídání o spolupráci se SensioLabs. Poté jsem navštívil stánek jednoho ze sponzorů Tilaa, kde mi předvedli svoje Serverless Containery.

Buďme ve spojení, přihlaste se k newsletteru

Odesláním formuláře souhlasíte s podmínkami zpracováním osobních údajů. 
Více informací v Ochrana osobních údajů.

Autor článku: Jan Polzer

Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.

Komentáře k článku

Přidat komentář

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Poslední komentáře