I`m writing a light PHP framework for learning purposes and I came up to a problem. In famous frameworks like Laravel for example, all errors are caught and displayed in a custom mode. I know that I can setup custom errorHandler and exceptionHandler for my application like this:
set_error_handler([$handler, 'errorHandler']);
set_exception_handler([$handler, 'exceptionHandler']);
I can even setup shut_down function in order to catch the fatal errors and in combination with error_get_last() I can throw them as exceptions.
register_shutdown_function([$handler, 'shutDownFunction']);
Then problem is that I cannot catch parse errors. It seems none of my handlers are catching a parse error. Is there a way to do that? Please help.