Skip to content

Efficient web framework build with modern core classes.

License

Notifications You must be signed in to change notification settings

tessarin/Minima

Folders and files

NameName
Last commit message
Last commit date

Latest commit

265e396 · Nov 21, 2024
Oct 23, 2024
Oct 18, 2024
Sep 15, 2024
Nov 21, 2024
Oct 18, 2024
Nov 19, 2024
Sep 23, 2024
Oct 5, 2024
Nov 21, 2024
Nov 21, 2024
Sep 22, 2024
Oct 19, 2024
Nov 19, 2024
Nov 19, 2024
Nov 21, 2024

Repository files navigation

Minima

Efficient web framework build with modern core classes.

app.psgi

use Minima;
Minima::init;

For a hello, world:

$ minima run    # or plackup app.psgi, as you prefer

And that's it, you've got a functional app. To set up routes, edit etc/routes.map:

GET     /           :Main   home
POST    /login      :Login  process_login
@       not_found   :Main   not_found

Controllers:

class Controller::Main :isa(Minima::Controller);

method home {
    $view->set_template('home');
    $self->render($view, { name => 'world' });
}

Templates:

%% if name
<h1>hello, [% name %]</h1>
%% end

Installation

Install with cpanm:

$ cpanm Minima

Documentation

To learn more about Minima, check the included documentation with:

$ perldoc Minima

Or, if you haven't installed it yet:

$ perldoc lib/Minima