=head1 NAME

Catalyst::Manual::Internals - Catalyst Internals

=head1 DESCRIPTION

=head2 Lifecycle

These are the steps of a Catalyst request, every step can be overloaded to
extend Catalyst.

    handler
      prepare
        prepare_request
        prepare_path
        prepare_cookies
        prepare_headers
        prepare_connection
        prepare_action
        prepare_parameters
        prepare_uploads
      process
      finalize
        finalize_headers
        finalize_output

These steps are normally overloaded from engine classes, and extended by
plugins.
Extending means using multiple inheritance with L<NEXT>.

=head1 AUTHOR

Sebastian Riedel, C<sri@oook.de>

=head1 COPYRIGHT

This program is free software, you can redistribute it and/or modify it under
the same terms as Perl itself.
