[cgiapp] [ANN] CGI::Application::Emulate::PSGI

Kazuho Oku kazuhooku at gmail.com
Mon Dec 14 22:29:06 EST 2009


Hi,

I have just uploaded CGI::Application::Emulate::PSGI onto CPAN.

It's a yet-another adapter for running CGI::Application on top of
PSGI.  The differences from the older one: CGI::App::PSGI is that
CGI::App::Emulate::PSGI is more friendly to existing code in two
aspects.  From the POD,

    uses CGI.pm instead of CGI::PSGI
        CGI::Application::PSGI (that uses CGI::PSGI) does not support
        programs calling CGI.pm in func-style (like CGI::virtual_host()).
        CGI::Application::Emulate::PSGI sets up environment variables so
        that codes using CGI.pm will work.

    compatible with CGI::Application::Dispatch
        The interface of CGI::Application::Emulate::PSGI is different from
        CGI::Application::PSGI, and is compatible with
        CGI::Application::Dispatch.

Thanks to MARKSTOS and miyagawa for answering my question
(https://rt.cpan.org/Public/Bug/Display.html?id=52756), I agree that
the ideal way would be to run CGI::App::Dispatch would be to make it
somehow run on CGI::Application::PSGI (since it would be cleaner in
the fact that it doesn't modify %ENV for each HTTP request),
CGI::App::Emulate::PSGI would be a good solution IMO for running
existing CGI::App-based applications on top of PSGI.

-- 
Kazuho Oku


More information about the cgiapp mailing list