initial import of catalyst.
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Manual / Internals.pod
1 =head1 NAME
2
3 Catalyst::Manual::Internals - Catalyst Internals
4
5 =head1 DESCRIPTION
6
7 =head2 Lifecycle
8
9 These are the steps of a Catalyst request, every step can be overloaded to
10 extend Catalyst.
11
12     handler
13       prepare
14         prepare_request
15         prepare_path
16         prepare_cookies
17         prepare_headers
18         prepare_action
19         prepare_parameters
20         prepare_uploads
21       process
22       finalize
23         finalize_headers
24         finalize_output
25
26 These steps are normally overloaded from engine classes, and extended by
27 plugins.
28 Extending means using multiple inheritance with L<NEXT>.
29
30 =head1 AUTHOR
31
32 Sebastian Riedel, C<sri@oook.de>
33
34 =head1 COPYRIGHT
35
36 This program is free software, you can redistribute it and/or modify it under
37 the same terms as Perl itself.