The best part is that Catalyst implements all this flexibility in a very simple way.
+=over 4
+
=item * B<Building Block Interface>
Components interoperate very smoothly. For example, Catalyst automatically makes a L<Context> object available in every component. Via the context, you can access the request object, share data between components, and control the flow of your application. Building a Catalyst application feels a lot like snapping together toy building blocks, and everything just works.
Catalyst provides helper scripts to quickly generate running starter code for components and unit tests.
+=back
+
=head2 Quickstart
Here's how to install Catalyst and get a simple application up and running, using the helper scripts described above.
=head3 Setup
- $ perl /path/to/catalyst My::App
+ $ catalyst.pl My::App
$ cd My-App
- $ perl bin/create controller My::Controller
+ $ script/create.pl controller My::Controller
=head3 Run
- $ perl bin/server
+ $ script/server.pl
Now visit these locations with your favorite browser or user agent to see Catalyst in action:
Start your application on the command line...
- perl -I/home/joeuser/myapp/lib -MCatalyst::Test=MyApp -e1 3000
-
-or
-
- perl bin/server
+ script/server.pl
...then visit http://localhost:3000/ in a browser to view the output.
You can also do it all from the command line:
- perl -I/home/joeuser/myapp/lib -MCatalyst::Test=MyApp -e1 http://localhost/
+ script/test.pl http://localhost/
-or
+Have fun!
- perl bin/test http://localhost/
+=head1 SUPPORT
-Have fun!
+IRC:
+
+ Join #catalyst on irc.perl.org.
+
+Mailing-Lists:
+
+ http://lists.rawmode.org/mailman/listinfo/catalyst
+ http://lists.rawmode.org/mailman/listinfo/catalyst-dev
=head1 AUTHOR