Commit | Line | Data |
d442cc9f |
1 | =head1 NAME |
2 | |
50211f3c |
3 | Catalyst::Manual::Tutorial::AdvancedCRUD - Catalyst Tutorial - Part 9: Advanced CRUD |
d442cc9f |
4 | |
5 | |
6 | =head1 OVERVIEW |
7 | |
50211f3c |
8 | This is B<Part 9 of 10> for the Catalyst tutorial. |
d442cc9f |
9 | |
10 | L<Tutorial Overview|Catalyst::Manual::Tutorial> |
11 | |
12 | =over 4 |
13 | |
14 | =item 1 |
15 | |
16 | L<Introduction|Catalyst::Manual::Tutorial::Intro> |
17 | |
18 | =item 2 |
19 | |
20 | L<Catalyst Basics|Catalyst::Manual::Tutorial::CatalystBasics> |
21 | |
22 | =item 3 |
23 | |
50211f3c |
24 | L<More Catalyst Basics|Catalyst::Manual::Tutorial::MoreCatalystBasics> |
d442cc9f |
25 | |
26 | =item 4 |
27 | |
50211f3c |
28 | L<Basic CRUD|Catalyst::Manual::Tutorial::BasicCRUD> |
d442cc9f |
29 | |
30 | =item 5 |
31 | |
50211f3c |
32 | L<Authentication|Catalyst::Manual::Tutorial::Authentication> |
d442cc9f |
33 | |
34 | =item 6 |
35 | |
50211f3c |
36 | L<Authorization|Catalyst::Manual::Tutorial::Authorization> |
d442cc9f |
37 | |
38 | =item 7 |
39 | |
50211f3c |
40 | L<Debugging|Catalyst::Manual::Tutorial::Debugging> |
d442cc9f |
41 | |
42 | =item 8 |
43 | |
50211f3c |
44 | L<Testing|Catalyst::Manual::Tutorial::Testing> |
d442cc9f |
45 | |
46 | =item 9 |
47 | |
50211f3c |
48 | B<Advanced CRUD> |
49 | |
50 | =item 10 |
51 | |
d442cc9f |
52 | L<Appendices|Catalyst::Manual::Tutorial::Appendices> |
53 | |
54 | =back |
55 | |
50211f3c |
56 | |
d442cc9f |
57 | =head1 DESCRIPTION |
58 | |
59 | This part of the tutorial explores more advanced functionality for |
9ad715b3 |
60 | Create, Read, Update, and Delete (CRUD) than we saw in Part 4. In |
d442cc9f |
61 | particular, it looks at a number of techniques that can be useful for |
62 | the Update portion of CRUD, such as automated form generation, |
63 | validation of user-entered data, and automated transfer of data between |
64 | forms and model objects. |
65 | |
b80f58e5 |
66 | In keeping with the Catalyst (and Perl) spirit of flexibility, there are |
67 | many different ways to approach advanced CRUD operations in a Catalyst |
68 | environment. Therefore, this section of the tutorial allows you to pick |
69 | from one of several modules that that cover different form management |
70 | tools. Select one or more options from the list below. |
d442cc9f |
71 | |
b80f58e5 |
72 | =head1 ADVANCED CRUD OPTIONS |
d442cc9f |
73 | |
fb678498 |
74 | =over 4 |
75 | |
d442cc9f |
76 | =item * |
77 | |
b80f58e5 |
78 | L<FormFu|Catalyst::Manual::Tutorial::AdvancedCRUD::FormFu> |
d442cc9f |
79 | |
80 | =item * |
81 | |
fb678498 |
82 | L<FormBuilder|Catalyst::Manual::Tutorial::AdvancedCRUD::FormBuilder> |
d442cc9f |
83 | |
84 | =back |
85 | |
d0496197 |
86 | B<NOTE:> Please contact the author if you would like to assist with |
b80f58e5 |
87 | writing a new module. |
d442cc9f |
88 | |
89 | |
90 | =head1 AUTHOR |
91 | |
92 | Kennedy Clark, C<hkclark@gmail.com> |
93 | |
94 | Please report any errors, issues or suggestions to the author. The |
95 | most recent version of the Catalyst Tutorial can be found at |
82ab4bbf |
96 | L<http://dev.catalyst.perl.org/repos/Catalyst/Catalyst-Manual/5.70/trunk/lib/Catalyst/Manual/Tutorial/>. |
d442cc9f |
97 | |
45c7830f |
98 | Copyright 2006-2008, Kennedy Clark, under Creative Commons License |
95674086 |
99 | (L<http://creativecommons.org/licenses/by-sa/3.0/us/>). |