Aujourd'hui, par un pur hasard, plusieurs personnes m'ont demandé si l'écriture d'un démon en PHP était une bonne solution pour accomplir des tâches de manière asynchrone.

L'une d'elles voulait invalider un cache, l'autre voulait savoir s'il était possible d'écrire un démon en PHP, et la dernière se demandait quels étaient les cas d'utilisation, notamment dans un contexte professionnel.

Or, depuis que j'ai découvert le langage, j'ai écrit avec plusieurs démons pour répondre à des problématiques diverses, et je suis donc bien placé pour dire que la chose n'a rien de bien mystique ni de bien complexe.

Grâce aux extensions POSIX et PCNTLPHP dispose en effet de tous les outils nécessaires pour permettre l'écriture d'un démon capable de s'exécuter indéfiniment sans le moindre problème, du moins sous UNIX.

Pour autant, cela veut-il dire que c'est une solution pertinente, notamment dans le contexte professionnel ?