Skip to content

Commit

Permalink
Getting moving on Recess! Tools
Browse files Browse the repository at this point in the history
  • Loading branch information
KrisJordan committed Nov 29, 2008
1 parent b01406d commit f863682
Show file tree
Hide file tree
Showing 46 changed files with 829 additions and 206 deletions.
2 changes: 1 addition & 1 deletion TestRunner.php
Expand Up @@ -10,7 +10,7 @@ class AllTests extends TestSuite {
function __construct() {
$this->TestSuite('All Tests');
$this->addFile(dirname(__FILE__) . '/recess/test/lib/recess/lang/InflectorTest.class.php');
$this->addFile(dirname(__FILE__) . '/recess/test/lib/recess/lang/RecessClassTest.class.php');
$this->addFile(dirname(__FILE__) . '/recess/test/lib/recess/lang/RecessObjectTest.class.php');
$this->addFile(dirname(__FILE__) . '/recess/test/lib/recess/framework/routing/RoutingNodeTest.class.php');
$this->addFile(dirname(__FILE__) . '/recess/test/lib/recess/sources/db/sql/SelectSqlBuilderTest.class.php');
$this->addFile(dirname(__FILE__) . '/recess/test/lib/recess/sources/db/pdo/PdoDataSetTest.class.php');
Expand Down
2 changes: 1 addition & 1 deletion apps/blog/BlogApplication.class.php
Expand Up @@ -8,7 +8,7 @@ class BlogApplication extends Application {

public $viewsDir = 'blog/views/';

public $routingPrefix = 'blog';
public $routingPrefix = 'blog/';

}

Expand Down
2 changes: 2 additions & 0 deletions content/css/recess.css
Expand Up @@ -5,6 +5,8 @@ h3 { }
.header { background-image: url('/content/images/recess/logo.gif'); background-repeat: no-repeat; background-position: -5px -5px;}
.header h1 { visibility: hidden; }

.qotm { margin: 2.5em 0 0 0; }

.navigation { background: #eef; margin: .5em 0; }
.navigation ul { margin: .5em .5em; font-size: 1.5em;}
.navigation li { display: inline; margin: 0 1.5em 0 0;}
Expand Down
2 changes: 1 addition & 1 deletion recess-config.php
Expand Up @@ -24,7 +24,7 @@
Config::$useTurboSpeed = false; // I wanna go FAST!

Config::$applications
= array( 'recess.apps.ide.RecessIdeApplication',
= array( 'recess.apps.tools.RecessToolsApplication',
'blog.BlogApplication'
);

Expand Down
17 changes: 0 additions & 17 deletions recess/lib/recess/apps/ide/RecessIdeApplication.class.php

This file was deleted.

122 changes: 0 additions & 122 deletions recess/lib/recess/apps/ide/views/reflector/classInfo.php

This file was deleted.

17 changes: 17 additions & 0 deletions recess/lib/recess/apps/tools/RecessToolsApplication.class.php
@@ -0,0 +1,17 @@
<?php
Library::import('recess.framework.Application');

class RecessToolsApplication extends Application {

public $controllersPrefix = 'recess.apps.tools.controllers.';

public $viewsDir = '';

public $routingPrefix = 'recess/';

public function __construct() {
$this->viewsDir = $_ENV['dir.recess'] . '/apps/tools/views/';
}

}
?>
@@ -0,0 +1,17 @@
<?php
Library::import('recess.framework.controllers.Controller');

/**
* !View Native, Prefix: apps/
* !RoutesPrefix apps/
*/
class RecessToolsAppsController extends Controller {

/** !Route GET */
public function home() {

}

}

?>
Expand Up @@ -3,23 +3,40 @@
Library::import('recess.http.responses.NotFoundResponse');
Library::import('recess.http.responses.OkResponse');

Library::import('recess.apps.ide.models.RecessReflectorClass');
Library::import('recess.apps.ide.models.RecessReflectorPackage');
Library::import('recess.apps.ide.models.RecessReflectorProperty');
Library::import('recess.apps.ide.models.RecessReflectorMethod');
Library::import('recess.apps.tools.models.RecessReflectorClass');
Library::import('recess.apps.tools.models.RecessReflectorPackage');
Library::import('recess.apps.tools.models.RecessReflectorProperty');
Library::import('recess.apps.tools.models.RecessReflectorMethod');

/**
* !View Native, Prefix: reflector/
* !View Native, Prefix: code/
* !RoutesPrefix code/
*/
class RecessReflectorController extends Controller {
class RecessToolsCodeController extends Controller {

/** !Route GET, reflector/index/ */
/** !Route GET */
public function home() {

}

/** !Route GET, /index */
public function index() {
$this->recursiveIndex($_ENV['dir.apps']);
$this->recursiveIndex($_ENV['dir.lib']);
exit;
}

/** !Route GET, byClass */
public function byClass() {

}

/** !Route GET, byPackage */
public function byPackage() {

}


private function recursiveIndex($base, $dir = '') {
$dirInfo = scandir($base . $dir);
foreach($dirInfo as $item) {
Expand Down Expand Up @@ -55,26 +72,30 @@ private function indexClass($fullyQualifiedClassName, $dir) {
return $reflectorClass;
}

/** !Route GET, reflector/class/$fullyQualifiedModel */
public function classInfo($fullyQualifiedModel) {
$result = $this->indexClass($fullyQualifiedModel, '');
/** !Route GET, class/$class */
public function classInfo($class) {
$result = $this->indexClass($class, '');

if($result === false) {
return new NotFoundResponse($this->request);
}
$this->reflector = $result;

$model = Library::getClassName($fullyQualifiedModel);
$reflection = new RecessReflectionClass($model);
$className = Library::getClassName($class);
$reflection = new RecessReflectionClass($className);

$this->reflection = $reflection;
$this->relationships = Model::getRelationships($model);
$this->columns = Model::getColumns($model);
$this->table = Model::tableFor($model);
$this->source = Model::sourceNameFor($model);
$this->reflector = $result;
$this->className = $className;

if($reflection->isSubclassOf('Model')) {
$this->relationships = Model::getRelationships($className);
$this->columns = Model::getColumns($className);
$this->table = Model::tableFor($className);
$this->source = Model::sourceNameFor($className);
}
}

/** !Route GET, reflector/package/$package */
/** !Route GET, code/package/$package */
function packageInfo ($package) {

Library::import('recess.apps.ide.models.RecessReflectorPackage');
Expand All @@ -84,7 +105,7 @@ function packageInfo ($package) {
}


/** !Route GET, reflector/model/$fullyQualifiedModel/create */
/** !Route GET, code/model/$fullyQualifiedModel/create */
function createTable ($fullyQualifiedModel) {
if(!Library::classExists($fullyQualifiedModel)) {
return new NotFoundResponse($this->request);
Expand Down
@@ -0,0 +1,17 @@
<?php
Library::import('recess.framework.controllers.Controller');

/**
* !View Native, Prefix: database/
* !RoutesPrefix database/
*/
class RecessToolsDatabaseController extends Controller {

/** !Route GET */
public function home() {

}

}

?>
@@ -0,0 +1,17 @@
<?php
Library::import('recess.framework.controllers.Controller');

/**
* !View Native, Prefix: routes/
* !RoutesPrefix routes/
*/
class RecessToolsRoutesController extends Controller {

/** !Route GET */
public function home() {

}

}

?>
@@ -0,0 +1,17 @@
<?php
Library::import('recess.framework.controllers.Controller');

/**
* !View Native, Prefix: tests/
* !RoutesPrefix tests/
*/
class RecessToolsTestsController extends Controller {

/** !Route GET */
public function home() {

}

}

?>
9 changes: 9 additions & 0 deletions recess/lib/recess/apps/tools/views/apps/home.php
@@ -0,0 +1,9 @@
<?php
$title = 'Applications';
$selectedNav = 'apps';
include_once($viewsDir . 'common/header.php');
?>

<h1>Installed Applications</h1>

<?php include_once($viewsDir . 'common/footer.php'); ?>

0 comments on commit f863682

Please sign in to comment.