Skip to content

Commit

Permalink
added mongoODM set up code
Browse files Browse the repository at this point in the history
  • Loading branch information
root committed Apr 8, 2012
1 parent fa5d77f commit 288f861
Show file tree
Hide file tree
Showing 4 changed files with 90 additions and 78 deletions.
1 change: 1 addition & 0 deletions composer.json
Expand Up @@ -9,6 +9,7 @@
"symfony/dependency-injection": "dev-master",
"symfony/yaml": "dev-master",
"doctrine/orm": "2.2.*",
"doctrine/mongodb-odm": "dev-master",
"monolog/monolog": "dev-master",
"kriswallsmith/buzz": "dev-master"
},
Expand Down
38 changes: 38 additions & 0 deletions logging/SystemPHPUnit_Log.log 100644 → 100755
Expand Up @@ -16,3 +16,41 @@
[2012-04-08 08:31:13] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:31:13] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:31:13] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:13] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:15] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:09] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:08:02] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:13:47] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:14:19] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:15:31] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:16:01] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:12:56] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:13:18] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:13:55] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:14:08] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:14:35] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:14:54] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:20] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:20] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
43 changes: 43 additions & 0 deletions logging/System_Log.log 100644 → 100755
@@ -0,0 +1,43 @@
[2012-04-08 08:57:13] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:14] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 08:57:15] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:09] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:06:10] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:08:02] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:13:47] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:14:19] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:15:31] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:16:01] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 09:59:50] /var/www/c4/src/System_Log.INFO: My logger is now ready [] []
[2012-04-08 10:01:40] /var/www/c4/src/System_Log.INFO: My logger is now ready [] []
[2012-04-08 10:02:08] /var/www/c4/src/System_Log.INFO: My logger is now ready [] []
[2012-04-08 10:03:11] /var/www/c4/src/System_Log.INFO: My logger is now ready [] []
[2012-04-08 10:12:56] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:13:18] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:13:55] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:14:08] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:14:35] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:14:54] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:20] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:20] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:21] /var/www/c4/tests/C4/Tests/../../../logging/SystemPHPUnit_Log.log.INFO: My logger is now ready [] []
[2012-04-08 10:15:33] /var/www/c4/src/System_Log.INFO: My logger is now ready [] []
86 changes: 8 additions & 78 deletions src/C4/Core/Framework.php
Expand Up @@ -53,6 +53,7 @@ public function __construct($routes, $logger)

// get ORM
$this->getORM();
$this->getMongoODM();
// set up the templating system

// Profit!!!1
Expand Down Expand Up @@ -137,92 +138,21 @@ public function setSession()

}

/**
* Method to return an application URI. All URIs pointing at the application
* must be generated by this method. It is recommended that an action parameter
* is used to indicate the action being performed.
* The $mode parameter allows the use of a push/pop mechanism for storing
* user context for return later. **This needs more work, both implementation
* and documentation **
*
* @access public
* @param array $params Associative array of parameter values
* @param string $module Name of module to point to (blank for core actions)
* @param string $mode The URI mode to use, must be one of 'push', 'pop', or 'preserve'
* @param string $omitServerName flag to produce relative URLs
* @param bool $javascriptCompatibility flag to produce javascript compatible URLs
* @returns string $uri the URL
*/
public function uri(array $params = array(), $module = '', $mode = '', $omitServerName = FALSE, $javascriptCompatibility = FALSE, $Strict = FALSE, $https = FALSE) {
if (! empty ( $action )) {
$params ['action'] = $action;
}
if ($omitServerName) {
$uri = $_SERVER ['PHP_SELF'];
} elseif($https == FALSE) {
$uri = "http://" . $_SERVER ['HTTP_HOST'] . $_SERVER ['PHP_SELF'];
}
else {
$uri = "https://" . $_SERVER ['HTTP_HOST'] . $_SERVER ['PHP_SELF'];
}
if ($mode == 'push' && $this->getParam ( '_pushed_action' )) {
$mode = 'preserve';
}
if ($mode == 'pop') {
$params ['module'] = $this->getParam ( '_pushed_module', '' );
$params ['action'] = $this->getParam ( '_pushed_action', '' );
}
if (in_array ( $mode, array ('push', 'pop', 'preserve' ) )) {
$excluded = array ('action', 'module' );
if ($mode == 'pop') {
$excluded [] = '_pushed_action';
$excluded [] = '_pushed_module';
}
foreach ( $_GET as $key => $value ) {
//echo "using GET";
if (! isset ( $params [$key] ) && ! in_array ( $key, $excluded )) {
$params [$key] = $value;
}
}
if ($mode == 'push') {
$params ['_pushed_module'] = $this->_moduleName;
$params ['_pushed_action'] = $this->_action;
}
} elseif ($mode != '') {
throw new Exception ( "Incorrect URI mode in Framework::uri" );
}
if (count ( $params ) > 1) {
$params = array_reverse ( $params, TRUE );
}
$params ['module'] = $module;
$params = array_reverse ( $params, TRUE );
if (! empty ( $params )) {
$output = array ();

foreach ( $params as $key => $item ) {
if (! is_null ( $item )) {
$output [] = urlencode ( $key ) . "=" . urlencode ( $item );
}
}
$uri .= '?' . implode ( $javascriptCompatibility ? ($Strict ? '&' : '&') : '&', $output );
}
return $uri;
}


private function getMongoODM()
{
// ODM Classes
$classLoader = new ClassLoader('Doctrine\ODM\MongoDB', 'lib/vendor/doctrine-mongodb-odm/lib');
$classLoader = new ClassLoader('Doctrine\ODM\MongoDB', '/vendor/doctrine-mongodb-odm/lib');
$classLoader->register();

// Common Classes
$classLoader = new ClassLoader('Doctrine\Common',
'lib/vendor/doctrine-mongodb-odm/lib/vendor/doctrine-common/lib');
'/vendor/doctrine-mongodb-odm/lib/vendor/doctrine-common/lib');
$classLoader->register();

// MongoDB Classes
$classLoader = new ClassLoader('Doctrine\MongoDB',
'lib/vendor/doctrine-mongodb-odm/lib/vendor/doctrine-mongodb/lib');
'/vendor/doctrine-mongodb-odm/lib/vendor/doctrine-mongodb/lib');
$classLoader->register();

// Document classes
Expand All @@ -236,9 +166,9 @@ private function getMongoODM()
$config->setHydratorDir(__DIR__ . '/cache');
$config->setHydratorNamespace('Hydrators');

$reader = new AnnotationReader();
$reader->setDefaultAnnotationNamespace('Doctrine\ODM\MongoDB\Mapping\\');
$config->setMetadataDriverImpl(new AnnotationDriver($reader, __DIR__ . '/Documents'));
$reader = new \Doctrine\Common\Annotations\SimpleAnnotationReader();
//$reader->setDefaultAnnotationNamespace('Doctrine\ODM\MongoDB\Mapping\\');
//$config->setMetadataDriverImpl(new AnnotationDriver($reader, __DIR__ . '/Documents'));

$this->documentManager = DocumentManager::create(new Connection(), $config);
return $this;
Expand Down

0 comments on commit 288f861

Please sign in to comment.