עידו פרלמוטר (Ido Perlmuter) > Leyland > Leyland::Manual

Download:
Leyland-0.001007.tar.gz

Annotate this POD

Website

View/Report Bugs
Source  

NAME ^

Leyland::Manual - Manual for the Leyland web application framework

VERSION ^

version 0.001007

WHAT IS LEYLAND ^

        This section is just a copy of L<Leyland/"DESCRIPTION">.

Leyland is a Plack-based application framework for building truely RESTful, MVC-style web applications.

"Another application framework?" you ask? Well yes! You see, after several years of Catalyst development, I grew tired of Catalyst's bloat, and the fact that it made it very hard (pretty much impossible if you ask me) to create truely RESTful applications. I then moved for a short while to Dancer, which had a nice syntax for defining routes and had at least some REST properties, but I quickly found it didn't fit my needs as well, and that it also made it very difficult to write truely RESTful applications. I also really missed Catalyst's "context object" and some of its other features, and simply couldn't get used to Dancer's whole functional syntax you're supposed to use inside your routes. While there were quite a few other options on CPAN, I didn't like any of them, plus pretty much none of them were native Plack frameworks, which for me is a bit of a minus (can't blame them though as most of them predate Plack), so I decided to create my own framework, based on Plack and designed to my liking. This is the mess that I've created. You will find that it mostly resembles Catalyst, while providing a syntax mostly similar to Dancer, but with a lot of crazy ideas of its own.

FEATURES

WHAT IS THIS MANUAL ^

This manual is your guide to creating Leyland-based web applications. Hopefully, it will provide you with all the knowledge you need to create Leyland applications and utilize its full potential.

TABLE OF CONTENTS ^

The guide is divided into the following sections (order purely a suggestion, but you probably should read Leyland::Manual::Applications first):

1. Leyland::Manual::Applications - Describes Leyland application structure and how to create (more correctly initialize) and configure Leyland applications.
2. Leyland::Manual::Controllers - Describes controllers, routes, resources, representations, etc.
3. Leyland::Manual::Views - Describes view classes and their usage.
4. Leyland::Manual::Models - Describes models and their usage.
5. Leyland::Manual::StaticFiles - Describes how to serve static files from your application.
6. Leyland::Manual::Localization - Describes how application localization is performed.
7. Leyland::Manual::Logging - Describes how to use Leyland's logging facilities.
8. Leyland::Manual::Exceptions - To err is human, to throw proper HTTP exceptions divine.
9. Leyland::Manual::Deployment - Describes how to run/deploy/test Leyland applications.
10. Leyland::Manual::Extending - Describes how to extend Leyland.
11. Leyland::Manual::FAQ - Contains frequently asked questions and their answers.

AUTHOR ^

Ido Perlmuter, <ido at ido50.net>

BUGS ^

Please report any bugs or feature requests to bug-Leyland at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Leyland. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT ^

You can find documentation for this module with the perldoc command.

        perldoc Leyland::Manual

You can also look for information at:

LICENSE AND COPYRIGHT ^

Copyright 2010-2011 Ido Perlmuter.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

syntax highlighting: