NAME
Nephia::Lite - mini and lite WAF. one file, once write, quickly render!
SYNOPSIS
in app.psgi :
use Nephia::Lite;
run {
return {
title => 'sample'
}
};
__DATA__
<html>
<head>
<title><?= $title ?></title>
<body>
<h1>Hello, <?= $title ?></h1>
</body>
</html>
and plackup
plackup app.psgi
Open "http://localhost:5000" with your favorite browser.
Rendered Dynamic Pages in your display!
DESCRIPTION
Nephia::Lite is minimum set of Nephia.
However, usable Nephia's feature and useful plugins.
Lite flavor for nephia-setup - generate skeleton
nephia-setup appname --flavor=Lite
This command generate skeleton psgi file with Nephia::Lite.
Rendering page with template
Nephia::Lite use Text::MicroTemplate.
Write after __DATA__ in app.psgi.
JSON Output
Don't write __DATA__ and templates.
Nephia::Lite automatically recognize to you want to JSON.
use Nephia::Lite;
run {
return {
message => 'Hello! This is a My JSON!!!'
};
};
Output
{
'message' : 'Hello! This is a My JSON!!!'
}
Submapped Nephia::Lite application on Nephia
Your Nephia app can wrap Nephia::Lite app.
app.psgi
use Nephia;
path '/' => sub {
location => 'index'
};
path '/subapp' => 'LiteApp';
LiteApp.pm
package LiteApp;
use Nephia::Lite;
run {
return {
title => 'a little app'
};
};
1;
__DATA__
<!DOCTYPE html>
<html>
<head>
<title><?= $title ?></title>
</head>
<body>
<h1><?= $title ?></h1>
</body>
</html>
LiteApp's root mapped to '/subapp'
Other features
Use can Nephia's features and plugins.
Ex. redirect, header, validate(Nephia::Plugin::Data::Validator) and other DSLs.
But cannot use Nephia Views yet.
SEE ALSO
LICENSE
Copyright (C) macopy.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
macopy <macopy[attttttt]cpan.com>