Egg::Engine::V1 - Module concerning basic operation for Egg.
This module is used to operate Egg basically.
As for this module, the thing replaced with the one originally developed is possible.
Please note the following respect when you replace it.
startup, setup
The setup of the following value is completed with startup or setup.
$e->global->{MODEL_LIST} ... It is HASH of which the value the key, and is the package name as for the model name. $e->global->{MODEL_CLASS} ... List of model name. $e->global->{VIEW_LIST} ... It is HASH of which the value the key, and is the package name as for the view name. $e->global->{VIEW_CLASS} ... List of view name.
model, view
The MODEL object and the VIEW object are returned, and it equips it with appropriate model and the view method.
start_engine
It equips it with start_engine called from Egg::Engine.
If it meets the above-mentioned requirement, the Egg::Engine subclass is made.
It is also good to overwrite and to customize the method such as Egg::Engine of course.
The engine originally developed can be used by setting 'Engine_class'.
Prior concerning the model and the view is processed.
The following thing is done by processing 'step1'.
1 ... The dispatch object is generated. 2 ... If $e->finished is true, everything is canceled as follows. 3 ... dispatch->_start is called. 4 ... dispatch->_action is called.
The following thing is done by processing 'step2'.
1 ... If $e->finished is true, everything is canceled as follows. 2 ... response->If body has defined it, only dispatch->_finish is called. 3 ... The template is processed by $e->view->output. response->body is defined. 4 ... response->status is set.
The following thing is done by processing 'step3'.
1 ... If response->content_type is undefined, default is set. 2 ... $e->finalize is called. Postprocessing of plugin etc. 3 ... $e->output_content is called. Contents are output to the client.
Egg::Engine, Egg::Release,
Masatoshi Mizuno, <mizuno@bomcity.com>
Copyright (C) 2007 Bee Flag, Corp. <http://egg.bomcity.com/>, All Rights Reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.
To install Egg::Release, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Egg::Release
CPAN shell
perl -MCPAN -e shell install Egg::Release
For more information on module installation, please visit the detailed CPAN module installation guide.