Search code examples
phpnode.jsratchetnodemon

Monitor and restart long running PHP process (Ratchet) in development


I am playing with Ratchet (web sockets for PHP) for the first time, and having to stop and restart the process after every code change is getting annoying.

Is there a PHP equivalent to something like nodemon for nodejs? Something that will restart the process when files change, and show output to the console?


Solution

  • Turns out PM2 can be used for this. I originally thought it was only for Node, but it seems to support many different scripting languages including PHP. It can watch files for auto restart the server, and output is sent to a log file that can be tail-ed to see what's happening.

    To start a PHP process with PM2:

    pm2 start file.php
    

    More documentation available here