The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.12 - 2013-08-07

  • allow specifying lifecycles for middleware declared with the 'wrap' keyword. this should allow you to create middleware which depend on other services, and yet don't need to be recreated on every request (by making them Singletons). (Thomas Klausner, #10, #13)
  • fix OX classes inheriting from Bread::Board::Declare classes (Caleb Cushing, #12)

Modules

lifecycle for request-scoped services
OX
the hardest working two letters in Perl
base class for OX applications
application role to allow the use of request and response objects
application role to configure a router based on a static description
base role for applications with routers
implementation of OX::Application::Role::Router which uses Path::Router
adds some common shortcuts to route declarations from OX::Application::Role::RouteBuilder
request object for OX
response object for OX
declare roles for your OX applications
abstract role for classes that turn configuration into a route
OX::RouteBuilder which routes to a coderef
OX::RouteBuilder which routes to an action method in a controller class
OX::RouteBuilder which routes to a method in a controller based on the HTTP method

Provides

in lib/OX/Application/Role/Sugar.pm
in lib/OX/Meta/Conflict.pm
in lib/OX/Meta/Middleware.pm
in lib/OX/Meta/Mount.pm
in lib/OX/Meta/Mount/App.pm
in lib/OX/Meta/Mount/Class.pm
in lib/OX/Meta/Role/Application.pm
in lib/OX/Meta/Role/Application/ToClass.pm
in lib/OX/Meta/Role/Application/ToInstance.pm
in lib/OX/Meta/Role/Application/ToRole.pm
in lib/OX/Meta/Role/Class.pm
in lib/OX/Meta/Role/Composite.pm
in lib/OX/Meta/Role/HasMiddleware.pm
in lib/OX/Meta/Role/HasRouteBuilders.pm
in lib/OX/Meta/Role/HasRoutes.pm
in lib/OX/Meta/Role/Path.pm
in lib/OX/Meta/Role/Role.pm
in lib/OX/Meta/Route.pm
in lib/OX/Types.pm
in lib/OX/Util.pm