AFUP Forum PHP 2019 Baromètre Planète PHP

La parole est aux speakers : Freek Van Der Herten (AFUP Day 2019 Lille)

Jusqu’à l’AFUP Day 2019 Lyon, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

Supercharging queues in Laravel with Horizon

Out of the box Laravel comes with decent support for queues. Laravel Horizon takes this one step further. Horizon is two things: a server side part that adds intelligence to your queues (think autobalancing), and a client side part to see the content of the queues.

In this short, practical talk we'll install Horizon into a Laravel app and play around with it.

Auberge Stéphane Hessel
17/05/2019
14:45-15:25

Your company, Spatie, has published more than two hundred open source repositories. How did you maintain these many packages ?

Luckily most of the packages are currently quite stable. I think that there aren’t that many big bugs in there. We also try to limit the scope of each package. Mostly we only take on PRs that add functionality that we need ourselves. Every week I take some time to run through all new issues and PRs that have come in. Most of them can be resolved in that time. I’m also not the only one that does this work, my whole team helps out with the maintenance. Because some of the package have become quite popular we get a lot of help from the community as well. We a bug is reported it’s not uncommon that we quickly get a good PR that solves it. For some of the packages contributors stepped up to became the primary maintainer.

You have two side projets related to monitoring (DNS and website). Why do you have so much interest in monitoring ?

We don’t have a special interest in monitoring, it’s more of a coincide that we’ve created two monitor related packages. In case of dnsrecords.io we wanted our project manager to be able to check dns records. Our developers just use the terminal, but our PM isn’t that terminal savvy. That’s why we created that service for him. It was a good exercise for our team to create a simple service with a beautiful interace. Our company hosts the projects that we create for our clients. So we are in charge of monitoring those projects as well. We looking for a good solution we found that most solution are either too complicated, too expensive or ugly. That’s why we created our own package to perform the monitoring. Meanwhile I’ve also created a paid service, called Oh Dear for monitoring sites that grew out of the laravel-uptime-monitor package.

The French PHP community does not use Laravel a lot : could you tell us the features that drive you to use this framework ?

Laravel puts a big emphasis on developer happiness. Most functionality is very easy to use. The documentation is top notch. There are a lot of very powerful features and first party packages. The community is very friendly and welcoming. If you want to discover what Laravel has to offer, just start reading the docs. Alternatively you could start watching this free introductionary series at Laracast. You’ll quickly know if the framework is something for you too.

At spatie you receive postcards from users of your open-source packages (they are « postcardware »). Where does this idea come from ?

A couple of years ago I read a book called 99 bottles of OOP by Sandi Metz. On the website of the book she mentioned that if you couldn’t afford the book, you could also pay her by sending a postcard. I kinda liked that idea. I added a notice in the readme of each of our packages that stated that if our package makes it into your production environment you should send us a postcard. We get many postcards from around the globe, which is very nice. It keeps our team motivated to know that our work is used so much by other people. We also published every postcard we get on the virtual postcard wall on our website. So postcardware isn’t something we, or even Sandi, invented. The practice has been around for quite some time, I believe it was first used in the nineties.

Le speaker

Freek Van der Herten
Freek Van der Herten
Freek Van der Herten is a developer and partner at [Spatie] (https://spatie.be), an Antwerp based company that specializes in creating Laravel apps. The company has an open source first mentality. Freek and his team hav released many Laravel, PHP and JavaScript packages that are downloaded for over a million times each month. After hours Freek runs the [Oh Dear!](https://ohdear.app/) and [DNS Spy](https://dnsspy.io/) monitoring services. He's also a co-organiser of the [Full Stack Antwerp User group](https://www.meetup.com/fullstackantwerp/) and of the upcoming [Full Stack Europe](https://fullstackeurope.com) conference.

Autres interviews

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation des cookies pour améliorer votre navigation. plus d'infos

1. Qu’est-ce qu’un cookie?

Un Cookie est un petit fichier texte enregistré sur votre terminal (ordinateur, tablette, smartphone, etc.), à l’occasion de la consultation d’un service en ligne grâce à votre logiciel de navigation. Il permet à son émetteur d’identifier le terminal dans lequel il est enregistré, pendant la durée de validité ou d’enregistrement du Cookie. Lors de la consultation de notre site Internet, des informations relatives à la navigation de votre terminal sont susceptibles d'être enregistrées dans ces fichiers dits "Cookies". Ces derniers sont installés sur votre terminal, sous réserve des choix que vous auriez exprimés concernant les Cookies et que vous pouvez modifier à tout moment.

2. A quoi servent les cookies émis sur notre site ?

Seul l’émetteur d’un cookie est susceptible de lire ou de modifier les informations qui y sont contenues.
Les cookies utilisés sur notre site permettent :

3. Vos choix concernant les cookies

Vous disposez de différents moyens pour gérer les cookies. Tout paramétrage que vous pouvez entreprendre sera susceptible de modifier votre navigation sur notre site et sur Internet en général et vos conditions d'accès à certains services de notre site nécessitant l'utilisation de cookies. Vous pouvez à tout moment exprimer et modifier vos souhaits en matière de cookies, par les moyens décrits ci-dessous. L'accord sur les cookies L'enregistrement d'un cookie dans un terminal est essentiellement subordonné à la volonté de l'utilisateur du terminal, que celui-ci peut exprimer et modifier à tout moment et gratuitement à travers les choix qui lui sont offerts par son logiciel de navigation. Si vous avez accepté dans votre logiciel de navigation l'enregistrement de cookies dans votre terminal, les cookies intégrés dans les pages et contenus que vous avez consultés pourront être stockés temporairement dans un espace dédié de votre terminal. Ils y seront lisibles uniquement par leur émetteur.

Le refus des cookies Si vous refusez l'enregistrement de cookies dans votre terminal, ou si vous supprimez ceux qui y sont enregistrés, vous ne pourrez plus bénéficier d'un certain nombre de fonctionnalités qui sont néanmoins nécessaires pour naviguer dans certains espaces de notre site. Tel serait le cas si vous tentiez d'accéder à votre compte ou à votre abonnement qui nécessite de vous identifier. Tel serait également le cas lorsque nous, ou nos prestataires, ne pourrions pas reconnaître, à des fins de compatibilité technique, le type de navigateur utilisé par votre terminal, ses paramètres de langue et d'affichage ou le pays depuis lequel votre terminal semble connecté à Internet. Le cas échéant, nous déclinons toute responsabilité pour les conséquences liées au fonctionnement dégradé de nos services résultant de l'impossibilité pour nous d'enregistrer ou de consulter les cookies nécessaires à leur fonctionnement et que vous auriez refusés ou supprimés. Les choix offerts par votre logiciel de navigation Vous pouvez configurer votre logiciel de navigation de manière à ce que des cookies soient enregistrés dans votre terminal ou, au contraire, qu'ils soient rejetés, soit systématiquement, soit selon leur émetteur. Vous pouvez également configurer votre logiciel de navigation de manière à ce que l'acceptation ou le refus des cookies vous soient proposés ponctuellement, avant qu'un cookie soit susceptible d'être enregistré dans votre terminal. Pour la gestion des cookies et de vos choix, la configuration de chaque navigateur est différente. Elle est décrite dans le menu d'aide de votre navigateur, qui vous permettra de savoir de quelle manière modifier vos souhaits en matière de cookies. Selon votre navigateur, consultez le lien ci-dessous pour configurer votre navigateur et refuser les cookies :