SymfonyLive Online Polish Edition 2021
12 marca 2021
Watch the replay if you attended this conference or Buy a ticket to access the videos
Boring is the new hype (Fabien Potencier)
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)
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)
...czyli mity na temat Syliusa, w które prawdopodobnie wciąż wierzysz (lub nie, ale warto o nich porozmawiać). Sylius to open-source’owy projekt e-commerce’owy 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’a, czy też zostanie tylko ornitologiczną ciekawostką?
Modele walidacji danych (Marcin Czarnecki)
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)
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)
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)
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)
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)
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)
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…
Did you miss SymfonyLive Online Polish Edition 2021?
Join us at an upcoming conference!