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

NAME

Catalyst::Plugin::Session::Store::TestMemcached - Automatic creation of test Memcached instance

SYNOPSIS

In your Catalyst application class:

    package MyApp::Web;

    our $VERSION = '0.01';

    use Moose;
    use Catalyst qw/
      Session
      Session::Store::TestMemcached
      Session::State::Cookie
    /;

    extends 'Catalyst';

    __PACKAGE__->setup;
    __PACKAGE__->meta->make_immutable;

Later in a controller:

    package MyApp::Controller::Root;

    use Moose;
    use MooseX::MethodAttributes;

    extends 'Catalyst::Controller';

    sub welcome : Path(welcome) {
      my ($self, $ctx) = @_;
      my $count = ++$ctx->session->{count};
      $ctx->session(count => $count);
      $ctx->res->body("Welcome to Catalyst: $count");
    }

    __PACKAGE__->meta->make_immutable;

DESCRIPTION

This uses Test::Memcached to make an application scoped instance of a memcached server, so that if you want to test using memcached as a store for sessions you don't need to run it in a separate job.

This is probably useful only for testing and prototypes. Additionally, many people suggest using memcached, which is not really a persistent data store, for sessions is not a great practice. As you wish!

AUTHOR

John Napiorkowski email:jjnapiork@cpan.org

SEE ALSO

Catalyst::Plugin::Session::Store::Memcached, Catalyst::Plugin::Session, Catalyst, Test::Memcached

COPYRIGHT & LICENSE

Copyright 2012, John Napiorkowski email:jjnapiork@cpan.org

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.