forked from PerlDancer/Dancer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
83 lines (51 loc) · 1.79 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Dancer
The easiest way to write a webapp with Perl
=== ABOUT ===
That project intends to become a port of Ruby's Sinatra framework: a framework
for building web application with minimal-effort in mind.
The user should be able to define a webapp with very few lines of codes.
=== EXAMPLE ===
To create a new Dancer application, use the helper script "dancer" provided
with this distribution:
$ dancer -a mywebapp
+ [D] mywebapp
+ [F] mywebapp/config.yml
+ [D] mywebapp/views
+ [D] mywebapp/views/layouts
[...]
You have then a new Dancer application in 'mywebapp'.
Here is an example of a webapp built with Dancer:
# webapp.pl
#!/usr/bin/perl
use Dancer;
get '/' => sub {
"Hello There!"
};
get '/hello/:name' => sub {
"Hey ".params->{name}.", how are you?";
};
post '/new' => sub {
"creating new entry: ".params->{name};
};
Dancer->dance;
When running this script, a webserver is running and ready to serve:
$ perl ./webapp.pl
>> Listening on 127.0.0.1:1915
== Entering the dance floor ...
Then it's possible to access any route defined in the script:
$ curl http://localhost:1915/
Hello There!
Feel free to fork that project if you like the idea and want to add some
features.
=== DEPENDENCIES ===
Dancer depends on the following modules
- HTTP::Server::Simple
- File::MimeInfo
- Template
=== PRODUCTION MATTERS ===
This is a work in progress.
Dancer supports PSGI/Plack, to run a Dancer app with PSGI/Plack
just create a file 'app.psgi' in your appdir (like the one in example)
=== WEBSITE ===
For more details about the project, checkout the official website:
http://dancer.sukria.net