Live ‘ElePHPant’-coding sessie met State pattern


Details
Live 'ElePHPant'-coding sessie
Tijdens deze sessie verbreden we onze horizon, door te kijken naar state machines en het state pattern. 'Key note speaker' Rick Kuipers laat je zien dat deze concepten hun plaats in de PHP wereld verdienen. Tijdens een live coding sessie deelt hij een aantal favoriete PhpStorm features en shortcuts. Kortom, we bekijken de elePHPant in zijn natuurlijke leefomgeving...
Programma
State machines en het state pattern lijken behoorlijk onderschat in de wereld van PHP. De meeste voorbeelden zijn van deuren en andere objecten, zonder toepassing in onze projecten. Aan het begin van de sessie zal Rick Kuipers uitleggen wat het state pattern is en hoe deze wordt toegepast in games. Vervolgens ontdekken we samen wat dit voor de wereld van webapplicaties betekent. Er wordt kort gekeken naar de state machine, hoe dit anders is dan het state pattern en hoe wij dit kunnen toepassen.
Live coding
In plaats van een gewone presentatie, kiest Rick Kuipers ervoor om een live codeer sessie te houden, waarin we samen kijken naar de verschillende mogelijkheden. Je gaat naar huis met een solide basis over het state pattern/state machine en de kennis om deze ook toe te passen. Uiteraard is er ook voldoende tijd om in te gaan op jouw vragen.
Handvatten
Na afloop van de meetup sessie krijgt je een lijst met handige handvatten welke je helpen bij het introduceren van deze concepten binnen jouw eigen projecten.
ENGLISH VERSION
We'll be broadening our horizons by having a look at state machines and the state pattern. I'll be showing you that these concepts have their place in the PHP world and during the live coding we can share some of our favorite PhpStorm features/shortcuts. Oh yeah, we will be observing an elephpant in its natural habitat...
Program
State machines and the state pattern seem to be pretty underestimated in the PHP world. Most examples found are of doors and other objects that have no application in most of our projects. Starting the talk I will be explaining what the state pattern is and how it's used in a game. Then we'll be discovering what this can do for us in the world of web applications. Following that we're taking a brief look at the state machine, how it's different from the pattern and why it's useful to us.
Live coding
Instead of simply presenting you these concepts I prefer doing a live coding session so we can explore the possibilities together. You will be walking away from this talk with a solid understanding of the state pattern/state machine and the knowledge on when you should apply these concepts. There will also be plenty of time to have your questions answered.
At the end of the presentation I will also provide a list of useful resources that can help you introduce these concepts within your own projects.

Live ‘ElePHPant’-coding sessie met State pattern