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

** Active

  • simple predicate searches, ranged queries, slices, counts etc.
  • JSON schema => model generation
  • Thrift Binary Protocol transport + thrift .so autodetect
  • APC round robin, named clusters, node auto discovery
  • APC/Memcached (serialised) columnpaths
  • Namespaced, phar’ed
  • Support Set operations (Union, Intersection, Complement, Difference)
  • Support bitwise operators/masks if supported by Cassandra/Thrift
  • simple OQL and regex (keyed) path retrieval for asciitype paths
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

  • indexing dynamically created column famlies ( Cassandra 0.7 CASSANDRA-44)
  • Admistrator, including keyspace scaffolder and Cassandra config parser/writer
  • ORM enhancement (?)
  • Symfony and CodeIgniter integration packages
Clone this wiki locally