Een terugblik op PHPBenelux 2020
PHPBenelux is wellicht de belangrijkste PHP-gebruikersconferentie in de Benelux. Intracto was ook dit jaar weer Gold Sponsor. In deze blogpost lees je waarom ook deze editie weer een uitgelezen event was voor iedereen die met PHP bezig is.

PHPBenelux 2020 vond dit jaar plaats op 24 en 25 januari, traditiegetrouw in het Antwerpse Hotel Ter Elst. Intracto was al even traditiegetrouw aanwezig als Gold Sponsor. De conferentie wordt elk jaar op een creatieve manier ingekleed met een thema, dit jaar was dat Cowboys & Western. Daarom organiseerden we op onze stand een wedstrijd hoefijzerwerpen, waarmee deelnemers een gezelschapsspel in Western-thema konden winnen.
PHP-community ondersteunen
Maar Intracto is in de eerste plaats aanwezig als Gold Sponsor op PHPBenelux om de PHP-community te ondersteunen, net zoals we verschillende opensourceprojecten ondersteunen: enerzijds door zelf code bij te dragen, maar anderzijds ook financieel met de opbrengsten die we binnenhalen met bijvoorbeeld onze opensourcetool Secret Santa Organizer.
Daarnaast zijn we altijd op zoek naar nieuwe talenten die ons team verder kunnen uitbreiden. Conferenties als PHPBenelux zijn de perfecte plaats om gedreven en getalenteerde mensen tegen het lijf te lopen.

Het nut van 'event sourcing'
Tijdens de voormiddag van de eerste dag van de conferentie kon je kiezen uit 9 tutorials om te volgen. Ik schoof aan bij die over event sourcing.
Eerst even kort uitleggen wat event sourcing is: bij dit principe ga je niet zomaar gewijzigde data opslaan in een applicatie zoals meestal gedaan wordt, maar wordt er een historie bijgehouden. Een goed voorbeeld hiervan is de status van een bestelling, die verandert van ‘Besteld’ naar ‘Afgeleverd’. Deze waarde wordt meestal in één veld bewaard. Wanneer je dan nadien wil nagaan wat er allemaal met deze bestelling gebeurd is, kan dat niet meer opgeroepen worden omdat er geen historie is.
Daar biedt event sourcing een antwoord op. Wanneer dat toegepast wordt op een bestelling, zal alles wat gebeurt met de bestelling bewaard worden en wordt er een volledige historie van opgebouwd. Deze historie wordt enerzijds gebruikt om de huidige status van de bestelling te bepalen. Anderzijds kan met deze historie altijd teruggekeken worden wat er juist allemaal met de bestelling is gebeurd.
Aan de slag met event sourcing
Na de korte intro mochten de deelnemers van de tutorial zelf aan de slag gaan. Als voorbeeld hiervoor gingen we per klant bijhouden welke dranken hij of zij kocht, in voorraad had, in de koelkast plaatste, wanneer het drankje geopend werd enzovoort.
Tijdens deze tutorial werden alle principes nog eens in de praktijk getoond, om te kijken hoe event sourcing toegepast kan worden in een (web) applicatie. De code waarin we moesten werken tijdens de tutorial kan je op Github vinden.
De boeiendste talks
Zoals op elke conferentie konden de bezoekers van PHPBenelux op vrijdagnamiddag en zaterdag gedurende de hele dag talks bijwonen in 4 verschillende tracks: Beethoven, Permeke, Rubens en Van Gogh. Bij de eerste drie tracks stond het schema op voorhand al vast.
Voor de vierde track, ook de Uncon-track genoemd, konden de sprekers zich via een grote papieren agenda die naast de ingang van deze zaal stond opgeven om een korte presentatie te geven over onderwerp naar keuze. Aan het einde van de conferentie werd een winnaar gekozen uit de presentaties die in die Uncon-track gegeven werden. Die winnaar krijgt volgend jaar op PHPBenelux een tijdslot om een presentatie te geven.
Advanced Serialising in PHP: Speed it up!
Deze talk werd gegeven door Michelle Sanver, developer bij LIIP. Bij het ontwikkelen van een project waarbij API-calls moeten uitgevoerd worden, zal altijd serialisatie toegepast moeten worden om data om te zetten naar JSON. Dat was ook het geval in het project waar Michelle aan werkte voor de grootste retailer in Zwitserland.
Het development-team merkte dat de standaardserialisaties die beschikbaar zijn in PHP onvoldoende waren om data te gaan omzetten naar JSON voor het project waar ze aan werkten. Om hier een oplossing voor te vinden, probeerden ze het probleem eens vanuit een ander standpunt te bekijken.
GoLang leek in eerste instantie een goede optie, maar omdat er geen consensus gevonden werd binnen het team over het onderhouden van deze GoLang-code, bouwden ze uiteindelijk een soortgelijke oplossing in PHP: de Liip Serializer-package. Daarbij wordt de code verantwoordelijk voor het omvormen van de data naar JSON, al voorbereid in de cache gestoken, zodat deze heel snel uitgevoerd kan worden.
Getting started with ReactPHP – Pushing real-time data to the browser
Deze talk ging over ReactPHP. React ken je waarschijnlijk al wel van ReactJS, het JavaScript-framework van Facebook. Deze React is een set van tools waarmee het makkelijk wordt om een PHP-webserver op te zetten of asynchroon non-blocking taken te laten uitvoeren, wat out-of-the-box niet mogelijk is in PHP.
Denk bijvoorbeeld aan het downloaden of wegschrijven van grote bestanden, het aanroepen van externe API calls waar veel data uit terug komt … Met ReactPHP is het bijvoorbeeld ook heel makkelijk om snel een chatapplicatie te ontwikkelen waarbij data naar de client gepusht kan worden.
Symfony 5, the new bits
Deze talk werd gegeven door Andreas Hucks van Sensiolabs Germany. Sensiolabs is de partij achter het Symfony-framework.
In deze talk kwamen de nieuwe componenten aan bod die samen met Symfony 5 gelanceerd werden. Ook gaf de spreker kort wat uitleg over hoe je best deprecations kan wegwerken, zodat je altijd zonder problemen kan updaten naar een volgende versie.
Andreas gaf ook als tip mee om altijd de laatste nieuwe versie van Symfony te gebruiken en niet halsstarrig vast te blijven houden aan de laatste LTS-versie, tenzij er iemand van de juridische dienst in je nek zit te hijgen.
Don’t Fear The OAuth
Deze talk door Ian Littman, overgevlogen uit de USA, ging over authenticatiemethode OAuth2. Tijdens de talk legde hij ons uit welke verschillende grant-types (manieren van aanmelden) gebruikt kunnen worden met OAuth 2. Bij elk grant-type gaf Littman een kort voorbeeld over hoe het juist werkte. Dit was een zeer interessante talk, des te meer omdat het aanmelden via OAuth in verschillende projecten wordt gebruikt bij Intracto.
Leer andere PHP-experts kennen
Een opnieuw erg boeiend congres werd afgesloten met een closing talk door de organisatoren van PHPBenelux en een lottrekking waarbij de sponsors leuke prijzen uitdeelden. Zowel op vrijdag als op zaterdag kon je na de talks nog napraten met een hapje en een drankje en zo andere PHP-experts leren kennen. Wij kijken nu al uit naar de editie van volgend jaar.
Op zoek naar PHP-expertise?
Is jouw PHP-platform aan een opfrissing toe of zoek je een ervaren partner om jouw project mee uit te werken? Onze teams staan klaar voor jou.
Neem contact op