Plack::Loader - (auto)load Plack Servers
# auto-select server backends based on env vars
use Plack::Loader;
Plack::Loader->auto(%args)->run($app);
# specify the implementation with a name
Plack::Loader->load('FCGI', %args)->run($app);
Plack::Loader is a factory class to load one of Plack::Handler subclasses based
on the environment.
"Plack::Loader->auto(%args)" will autoload
the most correct server implementation by guessing from environment variables
and Perl INC hashes.
- PLACK_SERVER
-
env PLACK_SERVER=AnyEvent ...
Plack users can specify the specific implementation they want
to load using the "PLACK_SERVER"
environment variable.
- PHP_FCGI_CHILDREN, GATEWAY_INTERFACE
- If there's one of FastCGI or CGI specific environment variables set, use
the corresponding server implementation.
- %INC
- If one of AnyEvent, Coro or POE is loaded, the relevant server
implementation such as Twiggy, Corona or POE::Component::Server::PSGI will
be loaded, if they're available.