blob: e9a201c1b6df0c18b9db642cec8c15b77e2b545a [file] [log] [blame]
eZ publish Enterprise Component: Execution, Design
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:Author: Derick Rethans
:Revision: $Revision$
:Date: $Date$
Design Description
==================
The component uses the register_shutdown_function() and set_execution_handler()
to allow the catching of fatal errors and uncatched exceptions. At the start of
the script you need to initialize the execution environment and when your
application is done executing you signal the component that you have a "clean
exit". In case there was not a clean exit the shutdown handler will pick up
and call your defined callback handler to display the error message.
There are two classes in this component:
ezcExecution
------------
This class provides methods to intialize the class (with a static method) and
to signal clean and unclean exists.
ezcExecutionBasicErrorHandler
-----------------------------
This class implements a default handler that can be used and extended for use
with the execution framework.
Algorithms
==========
The following example shows how to utilize these classes: ::
<?php
class myExecutionHandler extends ezcExecutionBasicErrorHandler
{
public function onError( $exception = NULL )
{
echo "Error!\n";
parent::onError( $exception );
}
}
ezcExecution::init( 'myExecutionHandler' );
....
ezcExecution::cleanExit();
?>
..
Local Variables:
mode: rst
fill-column: 79
End:
vim: et syn=rst tw=79