8 | | The Symfony room | 9 |The Framework room | 10 |The Platform.sh room | 11 |
---|---|---|---|
17 | 09:15 18 |09:55 19 | |
20 |
21 |
22 |
23 | Keynote
24 |
25 |
26 | |
27 |
43 |
44 |
45 | Fabien Potencier
46 |
Keynote
51 |82 | 83 | Thursday, November 17, 2022 at 09:15 AM 84 | – 85 | 09:55 AM 86 | 87 |
88 |12:20
5 |14:30
6 |8 | | The Symfony room | 9 |The Framework room | 10 |The Platform.sh room | 11 |
---|---|---|---|
17 | 11:10 18 |11:45 19 | |
20 |
21 |
22 |
23 | Unleashing the power of lazy objects in PHP 🪄
24 |
25 |
26 | |
27 |
28 |
29 | Transactional vs. Analytical Processing
30 |
31 |
32 | |
33 | 34 | |
50 |
51 |
52 | Nicolas Grekas
53 |
Lazy-objects are a bit magical. They are created empty and populate themselves on-demand. They are useful when an object is heavy to instantiate but is not always used, like for example Doctrine entities or Symfony lazy-services.
58 |
59 | But do you know how they work internally? In this talk, I'll tell you about the mechanisms provided by PHP to enable such use cases 🧙. Because doing this sort of wizardry is not common practice, I'll also introduce you to two new traits that package those lazy-loading behaviors introduced in Symfony 6.2: one for virtual inheritance proxies, and one for ghost objects 👻.
60 |
61 | While lazy objects used to require complex code generation, these new traits make it way easier to leverage them, opening up possible innovations; lazy arguments, lazy properties, or by-design lazy classes to name a few ones. What will you come up with? Let me know after you've seen this talk!
93 | 94 | Thursday, November 17, 2022 at 11:10 AM 95 | – 96 | 11:45 AM 97 | 98 |
99 |
114 |
115 |
116 | Christopher Hertel
117 |
When it comes to the design of your Symfony application, data plays a central role. From an architectural point of view there are two common ways this data is processed. Transactional processing ensures that changes to your data are consistent and safe. Analytical processing aims to make even complex queries fast and efficient.
122 | We should always consider the nature of processing while implementing our application’s use cases. So let's have a look at the main criterias, strategies and trade offs that will help us to navigate through all the options we have and see how we can bring your own data warehouse to life in your Symfony application leveraging tools like Doctrine, Messenger and more.
154 | 155 | Thursday, November 17, 2022 at 11:10 AM 156 | – 157 | 11:45 AM 158 | 159 |
160 |