forked from PerlDancer/Dancer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
88 lines (55 loc) · 1.91 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
84
85
86
87
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.
=== NEWS ===
Dancer's development moves very fast, to stay tuned follow
sukria on Twitter: http://twitter.com/sukria
=== EXAMPLE ===
To create a new Dancer application, use the helper script "dancer" provided
with this distribution:
$ dancer -a mywebapp
+ mywebapp
+ mywebapp/config.yml
+ mywebapp/views
+ 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
See
http://www.sukria.net/fr/archives/2009/09/20/mounting-a-dancer-app-into-apache-psgiplack/
=== WEBSITE ===
For more details about the project, checkout the official website:
http://dancer.sukria.net