This document discusses daemons and how to create them in PHP and Symfony. It begins with some background about the speaker and defines what a daemon is. It then outlines that daemons are useful for processes that run more frequently than every minute, like websockets or socket protocols. Typically daemons are created by forking processes or using OS tools like upstart scripts. The document demonstrates creating a simple looping daemon in PHP and discusses its issues, and then shows how to properly create daemons using forking or upstart scripts. It also introduces a Symfony bundle that provides an interface for creating daemonized console commands. In the end it notes some things to consider for long-running daemon