An open API service indexing awesome lists of open source software.

https://github.com/mackee/nephia-lite

mini and lite WAF. one file, once write, quickly render!
https://github.com/mackee/nephia-lite

Last synced: about 1 year ago
JSON representation

mini and lite WAF. one file, once write, quickly render!

Awesome Lists containing this project

README

          

# 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__



= $title ?>

Hello, = $title ?>



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](http://search.cpan.org/perldoc?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__




= $title ?>


= $title ?>



LiteApp's root mapped to '/subapp'

## Other features

Use can Nephia's features and plugins.

Ex. redirect, header, validate([Nephia::Plugin::Data::Validator](http://search.cpan.org/perldoc?Nephia::Plugin::Data::Validator)) and other DSLs.

But cannot use Nephia Views yet.

# SEE ALSO

[Nephia](http://search.cpan.org/perldoc?Nephia)

[Text::MicroTemplate](http://search.cpan.org/perldoc?Text::MicroTemplate)

# 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