=head1 NAME Catalyst::Manual::Tutorial::MoreCatalystBasics - Catalyst Tutorial - Part 3: More Catalyst Application Development Basics =head1 OVERVIEW This is B for the Catalyst tutorial. L =over 4 =item 1 L =item 2 L =item 3 B =item 4 L =item 5 L =item 6 L =item 7 L =item 8 L =item 9 L =item 10 L =back =head1 DESCRIPTION This part of the tutorial builds on the work done in Part 2 to explore some features that are more typical of "real world" web applications. From this part of the tutorial onward, we will be building a simple book database application. Although the application will be too limited to be of use to anyone, it should provide a basic environment where we can explore a variety of features used in virtually all web applications. You can checkout the source code for this example from the catalyst subversion repository as per the instructions in L =head1 CREATE A NEW APPLICATION The remainder of the tutorial will build an application call C. Use the Catalyst C script to initialize the framework for an application called C (make sure you aren't still inside the directory of the C application from the previous part of the tutorial): $ catalyst.pl MyApp created "MyApp" created "MyApp/script" created "MyApp/lib" created "MyApp/root" ... created "MyApp/script/myapp_create.pl" $ cd MyApp This creates a similar skeletal structure to what we saw in Part 2 of the tutorial, except with C and C substituted for C and C. =head1 EDIT THE LIST OF CATALYST PLUGINS One of the greatest benefits of Catalyst is that it has such a large library of plugins available. Plugins are used to seamlessly integrate existing Perl modules into the overall Catalyst framework. In general, they do this by adding additional methods to the C object (generally written as C<$c>) that Catalyst passes to every component throughout the framework. By default, Catalyst enables three plugins/flags: =over 4 =item * C<-Debug> Flag Enables the Catalyst debug output you saw when we started the C