This module is an interface for Namazu library. Namazu is an implement
of full text retrieval search system.
The T2 module is a base for the refactoring of the now quite stable
Tangram Object-Relational mapper.
In a nutshell, it lets you store objects - which have to be described to a
similar level that you would describe a database to store them - into any
SQL store. Currently, this is tested on PostgreSQL, MySQL, Oracle and
Sybase a lot, though in general database-specific extensions to SQL, such
as triggers, stored procedures, etc are avoided. So, if DBI installs and
tests successfully with your database, there is a good chance that T2 will
work with it too.
The only current requirement is that objects that have tables associated
with them are implemented via hashes. You also have to be able to describe
all of the fields for those root objects. Individual fields of stored
objects may be arbitrarily complex.
If you are familiar with DBI, it is somewhat similar to bless'ing the
structures returned by $dbh->fetchrow_hashref, except that references and
collections to other objects in the store are loaded `on demand' (aka
Lazy-loading).
Tangram is an object-relational mapper. It makes objects persist in relational
databases, and provides powerful facilities for retrieving and filtering them.
Tangram fully supports object-oriented programming, including polymorphism,
multiple inheritance and collections. It does so in an orthogonal fashion,
that is, it doesn't require your classes to implement support functions nor
inherit from a utility class.
This Template Toolkit plugin module provides an interface to the Perl
DBI/DBD modules, allowing you to integrate SQL queries into your
template documents. It also provides an interface via the Tie::DBI
module (if installed on your system) so that you can access database
records without having to embed any SQL in your templates.
Teng is very simple DBI wrapper and simple O/R Mapper. It aims to be
lightweight, with minimal dependencies so it's easier to install.
Test::Cukes is a BBD test tool inspired by Cucumber.
There's plenty of modules which need a database, and they all have
to be configured differently and they're always a PITA when you first
install and each and every time they upgrade.
Test::Database provides a simple way for test authors to request
a test database, without worrying about environment variables or the
test host configuration.
This is a simple module for doing very very simple quick tests on a
database, primarily designed to test if a row exists with the correct
details in a table or not. For more advanced testing (joins, etc) it's
probably easier for you to roll your own tests by hand than use this
module.
Test::mysqld automatically setups a mysqld instance in a temporary
directory, and destroys it when the perl script exits.
Test::postgresql automatically setups a postgresql instance in a
temporary directory, and destroys it when the perl script exits.