Schedule

12 marca 2021

Track SymfonyCloud Track Blackfire.io

09:45

10:00

馃帀 Opening / Welcome session 馃憢

10:00

10:40

Boring is the new hype Fabien Potencier

10:40

11:05

Break: meet our Sponsors!

11:05

11:40

Elasticsearch + Symfony Sebastian Grodzicki

11:45

12:20

Modele walidacji danych Marcin Czarnecki

12:20

13:30

Lunch 馃嵔

13:30

14:05

14:10

14:45

Composer: good practices Kuba Wer艂os
Hidden gems in Symfony Nicolas Grekas

14:45

15:10

Break: meet our Sponsors!

15:10

15:50

15:50

16:00

Closing session 馃憢

Boring is the new hype

Fabien Potencier

Track Blackfire.io, Track SymfonyCloud

pi膮tek, marca 12, 2021 at 10:00 AM – 10:40 AM

You are not Google, are you? 99.9% of applications will never have the problems top websites face. So, why are we using the same strategies?

This controversial session will talk about taking informed decisions when starting a project from a technical, economical, and ecological point of views. These decisions will greatly influence the maintenance of an application as well. When the project is finally stable and switch to a more quiet pace of fixes and small features, you will thank me for choosing boring technologies. I will share how I maintain my small and not so small projects. From a good dependency upgrade strategy to cron, backup, and error monitoring, there is a lot to talk about.

Elasticsearch + Symfony

Sebastian Grodzicki

Track SymfonyCloud

pi膮tek, marca 12, 2021 at 11:05 AM – 11:40 AM

Elasticsearch to najpopularniejsza wyszukiwarka pe艂notekstowa o pot臋偶nych mo偶liwo艣ciach. Jako programista PHP z kilkunastoletnim sta偶em, a obecnie pracownik Elastic (tw贸rc贸w Elasticsearch) chcia艂bym si臋 z Wami podzieli膰 najlepszym z obu 艣wiat贸w.

Tajemnica turkusowego 艂ab臋dzia

Mateusz Zalewski

Track Blackfire.io

pi膮tek, marca 12, 2021 at 11:05 AM – 11:40 AM

...czyli mity na temat Syliusa, w kt贸re prawdopodobnie wci膮偶 wierzysz (lub nie, ale warto o nich porozmawia膰).

Sylius to open-source鈥檕wy projekt e-commerce鈥檕wy stworzony na bazie frameworka Symfony. Przez ostatnie kilka lat systematycznie przebija si臋 do 艣wiadomo艣ci przeci臋tnego odbiorcy, w spos贸b oczywisty zyskuj膮c sobie zar贸wno fan贸w, jak i krytyk贸w. Co ciekawe, nie wszystko, co mo偶na o nim przeczyta膰, jest zgodne z rzeczywisto艣ci膮.

Jako wieloletni cz艂onek Core Teamu, chcia艂bym om贸wi膰 kilka b艂臋dnych opinii, na kt贸re mo偶na si臋 natkn膮膰 w kontek艣cie Syliusa, jak r贸wnie偶 skonfrontowa膰 je z aktualnym stanem projektu. Wsp贸lnie zastanowimy si臋 czym tak naprawd臋 jest (a czym nie jest) Sylius. Czym r贸偶ni si臋 od innych platform dost臋pnych na rynku? Oraz, co mo偶e najistotniejsze, czy ma on szans臋 zawojowa膰 艣wiat e-commerce鈥檃, czy te偶 zostanie tylko ornitologiczn膮 ciekawostk膮?

Modele walidacji danych

Marcin Czarnecki

Track SymfonyCloud

pi膮tek, marca 12, 2021 at 11:45 AM – 12:20 PM

Walidacja danych wprowadzanych do aplikacji jest problemem z jakim codziennie zmaga si臋 prawie ka偶dy programista. W PHP spotkamy si臋 z kilkoma podej艣ciami do walidacji a tak偶e kilkoma bibliotekami kt贸re nam w tym pomog膮 np. Symfony Validation czy Webmozart Assert.
Czym kierowa膰 si臋 by walidacja nie by艂a przeszkod膮 w naszej pracy? Na jakich warstwach aplikacji sprawdza膰 poprawno艣膰 danych?
Na przyk艂adach sprawd藕my jak nie narobi膰 sobie k艂opotu walidacj膮!

Kr贸tka opowie艣膰 o maszynie stan贸w

艁ukasz Chru艣ciel

Track Blackfire.io

pi膮tek, marca 12, 2021 at 11:45 AM – 12:20 PM

Cykl 偶ycia encji to niejednokrotnie co艣 wi臋cej ni偶 "utw贸rz" i "usu艅". W trakcie swojego 偶ycia nasze obiekty cz臋sto przechodz膮 z jednego stanu, do innego po spe艂nieniu odpowiednich regu艂 biznesowych. W takich przypadkach, wzorzec maszyny stan贸w staje si臋 bardzo pomocnym sprzymierze艅cem. Programista wyposa偶ony w takie narz臋dzie mo偶e bardzo zr臋cznie opisa膰 zamiany zachodz膮ce w systemie. Jakie s膮 wady i zalety takiego rozwi膮zania? Kiedy warto je stosowa膰? Jak je zaimplementowa膰?
W trakcie swojej prezentacji odpowiem na te pytania oraz wezm臋聽na warsztat najpopularniejsze implementacje wzorca maszyny stan贸w w PHP (w tym komponent Symfony Workflow). Por贸wnam ich wady, zalety oraz przedstawi臋聽przyk艂adowe mo偶liwo艣ci u偶ycia.

Getting started with Symfony UX

Titouan Galopin

Track SymfonyCloud

pi膮tek, marca 12, 2021 at 13:30 PM – 14:05 PM

Symfony UX is an initiative and set of libraries to seamlessly integrate JavaScript tools into your application. From charts to dropzones and croppers, Symfony UX provides plug and play tools to improve the usability of your apps. Let's discover how to use it and the library it relies on: StimulusJS.

Sylius i API Platform - historia integracji

艁ukasz Chru艣ciel

Track Blackfire.io

pi膮tek, marca 12, 2021 at 13:30 PM – 14:05 PM

Bycie cz臋艣ci膮 ekosystemu Symfony to 艣wietna przygoda, jak r贸wnie偶 mo偶liwo艣膰 tworzenia olbrzymiej spo艂eczno艣ci. Cz艂onkowie tej grupy, stworzyli ju偶 wiele 艣wietnych, generycznych rozwi膮za艅, kt贸re przyspieszaj膮 nasz膮 codzienn膮 prac臋. Jednym z nich jest API Platform, najbardziej zaawansowane narz臋dzie do budowania API dost臋pne w naszym ekosystemie. W Syliusie zawsze uwa偶ali艣my, 偶e poprzez wsp贸艂prac臋 i integracj臋 z innymi, jeste艣my w stanie osi膮gn膮膰 wi臋cej. Pod膮偶aj膮c za t膮 ide膮, zdecydowali艣my si臋 zintegrowa膰 te dwa produkty, dostarczaj膮c now膮 jako艣膰 w 艣wiecie headless'owych e-commerce'贸w. Jak posz艂a integracja zupe艂nie nowej warstwy infrastruktury z istniej膮cym kodem? Co by艂o najtrudniejsze? Jakie najwi臋ksze problemy napotkali艣my i jak sobie z nimi poradzili艣my? Czego nauczy艂a nas pr贸ba integracji obu rozwi膮za艅? Na te pytania oraz kilka innych, odpowiem w ramach swojej prezentacji.

Hidden gems in Symfony

Nicolas Grekas

Track Blackfire.io

pi膮tek, marca 12, 2021 at 14:10 PM – 14:45 PM

Symfony is a feature-rich set of components. When used together as a flexible framework, their capabilities don't just add up, they combine! With autowiring, autoconfiguration and autodiscovery, it's never been easier to get up to speed at coding, with Symfony taking care of most of the bootstrapping and wiring.

If you follow closely the "Living on the Edge" posts on symfony.com, or if you read the documentation carefully, you might already know a lot of the gems in Symfony. But not all of them are advertised nor documented (yet).

In this talk, I'd like to present you with some gems that you can find in any Symfony app, just waiting for you to leverage them. I'll also give you a sneak peek at what is coming to Symfony 5.3. The community always finds ways to improve the State of the Art!

Composer: good practices

Kuba Wer艂os

Track SymfonyCloud

pi膮tek, marca 12, 2021 at 14:10 PM – 14:45 PM

Composer jest dzisiaj standardem zarz膮dzania zale偶no艣ciami. Porozmawiamy o tym jak mo偶na u艂atwi膰 sobie codzienne korzystanie z niego w projektach i bibliotekach. B臋dzie mi臋dzy innymi o wersjonowaniu semantycznym, definiowaniu ogranicze艅 wersji, composer.lock'u, komendach, wtyczkach i zautomatyzowaniu pracy z Composer'em.

The New Testing Landscape: Panther, Foundry & More

Ryan Weaver

Track Blackfire.io, Track SymfonyCloud

pi膮tek, marca 12, 2021 at 15:10 PM – 15:50 PM

Symfony comes with a number of tools for testing, like BrowserKit & DomCrawler as well as test classes for booting the kernel, accessing services, and using a bunch of built-in assertions.

But what do you do if you need to test the JavaScript on your page? And what's the best approach for setting up your database? Should you load fixtures? Clear the data before each test? And how can I run my tests in parallel?

In this talk, we'll explore a set of new tools & clear patterns (Arrange, Act, Assert) for test鈥