Skip to content
mjpearson edited this page Sep 13, 2010 · 53 revisions

Release 0.1

  • Single point autoloader
  • Thrift connector supporting multiple Cassandra nodes
  • Keyspace, Column, SuperColumn, ColumnFamily, ColumnFamilySuper aware
  • abstract CRUD
  • Pluggable field validation
  • Unit Tests
  • Cassandra 0.5.0 compatability testing

Release 0.2 (April 2010)

** Active

  • JSON schema => model generation
  • Thrift Binary Protocol transport + thrift .so autodetect
  • CF/SuperColumns/Columns individually mutable
  • Slice retrievals
  • APC round robin, named clusters, node auto discovery
  • simple OQL and regex (keyed) path retrieval for asciitype paths, predicate searches, ranged queries, slices, counts etc.
use Pandra\Predicate as Query;
// array of 'city' columns w/pathed parents
$ks['Super1']['Addresses'][Query::regex('!.*address$!i')]['city']->get();  // ->count()

Release 0.3

  • APC/Memcached (serialised) columnpaths
  • Namespaced, phar’ed
  • Support Set operations (Union, Intersection, Complement, Difference)
  • Support bitwise operators/masks if supported by Cassandra/Thrift
  • auto-indexing into dynamic column famlies ( Cassandra 0.7 CASSANDRA-44)

Release 0.4

  • Admistrator, including keyspace scaffolder and Cassandra config parser/writer
  • ORM enhancement (?)
  • Symfony, CodeIgniter, Drupal, Modx integrations
Clone this wiki locally