Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 56 lines (47 sloc) 1.8 KB
<?php
/**
* Config
*
* @author Michael Pearson <pandra-support@phpgrease.net>
* @copyright 2010 phpgrease.net
* @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License
* @version 0.2
* @package pandra
*/
//error_reporting(E_ALL);
$GLOBALS['THRIFT_ROOT'] = dirname(__FILE__).'/thrift-php/';
require_once $GLOBALS['THRIFT_ROOT'].'/packages/cassandra/Cassandra.php';
require_once $GLOBALS['THRIFT_ROOT'].'/transport/TSocket.php';
require_once $GLOBALS['THRIFT_ROOT'].'/protocol/TBinaryProtocol.php';
require_once $GLOBALS['THRIFT_ROOT'].'/transport/TFramedTransport.php';
require_once $GLOBALS['THRIFT_ROOT'].'/transport/TBufferedTransport.php';
// Config xml path for Cassandra
define('CASSANDRA_CONF_PATH', '/usr/local/src/apache-cassandra-incubating-0.5.0/conf/storage-conf.xml');
define('THRIFT_PORT_DEFAULT', 9160);
// horrendous autoloader in the absense of namespace
function _pandraAutoLoad($className) {
// seperate classes and interfaces for clarity
$fExt = array('.class.php', '.interface.php');
// strip prefix
$className = preg_replace('/^pandra/i', '', $className);
// class path relative to config
$classPath = dirname(__FILE__)."/lib/";
if (preg_match('/^(Query|Clause)/', $className)) {
$classPath .= 'query/';
} elseif (preg_match('/^Log/', $className)) {
$classPath .= 'logging/';
}
foreach ($fExt as $ext) {
$classFile = $classPath.$className.$ext;
if (file_exists($classFile)) {
require_once($classFile);
break;
// Check if it's an external class we might know about
} else if (file_exists($classPath.'/ext/'.$className.$ext)) {
require_once($classPath.'/ext/'.$className.$ext);
break;
}
}
}
spl_autoload_register('_pandraAutoLoad');
?>
Jump to Line
Something went wrong with that request. Please try again.