> Using $_GET or $_POST directly isn't a good practice. You're losing at least an ability to test with codeception.

This is not really true as codeception can easily overwrite these variables and set them for each request btw.