=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 called C. First use the Catalyst C script to initialize the framework for the C application (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 and base classes 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