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.