3 use Plack::App::CGIBin;
4 use lib qw( ./p5-plack-devel-debug-devel-size/lib ./lib );
5 use Plack::Middleware::Debug;
6 use Plack::App::Directory;
19 use Devel::Size 0.77; # 0.71 doesn't work for Koha
21 map { s/^.*C4/C4/; s/\//::/g; s/\.pm$//; $_ } # fix paths
27 my $app=Plack::App::CGIBin->new(root => $ENV{INTRANETDIR} || $ENV{OPACDIR});
31 enable_if { $ENV{PLACK_DEBUG} } 'Debug', panels => [
33 qw(Environment Response Timer Memory),
34 [ 'Profiler::NYTProf', exclude => [qw(.*\.css .*\.png .*\.ico .*\.js .*\.gif)] ],
35 # [ 'DBITrace', level => 1 ], # a LOT of fine-graded SQL trace
36 [ 'DBIProfile', profile => 2 ],
37 # [ 'Devel::Size', for => $watch_size ],
40 enable_if { $ENV{PLACK_DEBUG} } 'StackTrace';
42 enable_if { $ENV{INTRANETDIR} } "Plack::Middleware::Static",
43 path => qr{^/intranet-tmpl/}, root => '/srv/koha/koha-tmpl/';
45 enable_if { $ENV{OPACDIR} } "Plack::Middleware::Static",
46 path => qr{^/opac-tmpl/}, root => '/srv/koha/koha-tmpl/';
48 enable_if { $ENV{PLACK_MINIFIER} } "Plack::Middleware::Static::Minifier",
49 path => qr{^/(intranet|opac)-tmpl/},
50 root => './koha-tmpl/';
53 mount "/cgi-bin/koha" => $app;