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.
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.
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.
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.
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.
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.
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.
Přidat komentář