You can use RoadRunner scripts with xDebug extension. In order to enable configure your IDE to accept remote connections.
Note, if you run multiple PHP processes you have to extend the maximum number of allowed connections to the number of active workers, otherwise some calls would not be caught on your breakpoints.
To activate xDebug make sure to set the
xdebug.mode=debug in your
To enable xDebug in your application make sure to set ENV variable
rpc: listen: tcp://127.0.0.1:6001 server: command: "php worker.php" env: XDEBUG_SESSION: 1 http: address: "0.0.0.0:8080" pool: num_workers: 1 debug: true
You should be able to use breakpoints and view state at this point.