Ejemplo n.º 1
0
    //Register Directories
    $loader = new \Phalcon\Loader();
    $loader->registerDirs(array(__DIR__ . '/app/models/', __DIR__ . '/app/controllers/', __DIR__ . '/app/classes/'))->register();
    // Use composer autoloader to load vendor classes
    require_once __DIR__ . '/vendor/autoload.php';
    //Create the app
    $app = new Micro();
    // Mount the routes
    $routes = (include_once __DIR__ . '/app/config/routes.php');
    foreach ($routes as $route) {
        $app->mount($route);
    }
    // Default Response
    $app->get('/', function () {
        return Rs::p(1, 'API is up!');
    });
    //Add any filter before running the route
    $app->before(function () use($app) {
        //You may want to add some basic auth in order to access the REST API
    });
    //This is executed after running the route
    $app->after(function () use($app) {
    });
    // Not Found
    $app->notFound(function () use($app) {
        return Rs::p(0, 'Not Found', [], 404);
    });
    $app->handle();
} catch (\Exception $e) {
    return Rs::p(0, 'There was an error processing your request', $e->getMessage(), 400);
}
Ejemplo n.º 2
0
 public function testMicroStopMiddlewareClasses()
 {
     $this->specify("Micro middleware events don't work as expected", function () {
         $app = new Micro();
         $app->map("/api/site", function () {
             return true;
         });
         $middleware = new \MyMiddlewareStop();
         $app->before($middleware);
         $app->before($middleware);
         $app->after($middleware);
         $app->after($middleware);
         $app->finish($middleware);
         $app->finish($middleware);
         $app->handle("/api/site");
         expect($middleware->getNumber())->equals(3);
     });
 }
Ejemplo n.º 3
0
<?php

use Phalcon\Mvc\Micro;
use Phalcon\Mvc\Micro\Collection;
define('VERSION', 'v1');
define('ROOT_DIR', dirname(__FILE__));
define('DS', DIRECTORY_SEPARATOR);
try {
    include ROOT_DIR . '/config/loader.php';
    include ROOT_DIR . '/config/service.php';
    require ROOT_DIR . '/vendor/autoload.php';
    $app = new Micro($di);
    $app->setDI($di);
    $app->before(function () use($app, $di) {
    });
    foreach ($di->get('collections') as $collection) {
        $app->mount($collection);
    }
    $app->handle();
} catch (Exception $e) {
    echo $e->getMessage();
    d($e->getTraceAsString());
}
Ejemplo n.º 4
0
    echo "</pre>";
}
//Create and bind the DI to the application
$app = new Micro($di);
$app->get('/', function () use($app) {
    echo 'Welcome to kajian API';
});
foreach (glob("routes/*.php") as $filename) {
    include $filename;
}
$app->notFound(function () use($app) {
    $app->response->setStatusCode(404, "Not Found")->sendHeaders();
    echo 'This is crazy, but this page was not found!';
});
$app->before(function () use($app) {
    $origin = $app->request->getHeader("ORIGIN") ? $app->request->getHeader("ORIGIN") : '*';
    $content_type = 'application/json';
    $status = 200;
    $description = 'OK';
    $response = $app->response;
    $status_header = 'HTTP/1.1 ' . $status . ' ' . $description;
    $response->setRawHeader($status_header);
    $response->setStatusCode($status, $description);
    $response->setContentType($content_type, 'UTF-8');
    $response->setHeader("Access-Control-Allow-Origin", $origin)->setHeader("Access-Control-Allow-Methods", 'GET,PUT,POST,DELETE,OPTIONS')->setHeader("Access-Control-Allow-Headers", 'Origin, X-Requested-With, Content-Range, Content-Disposition, Content-Type, Authorization')->setHeader("Access-Control-Allow-Credentials", true)->setHeader('Content-type', $content_type);
    $response->sendHeaders();
});
$app->options('/{catch:(.*)}', function () use($app) {
    $app->response->setStatusCode(200, "OK")->send();
});
$app->handle();
use Phalcon\Db\Adapter\Pdo\Mysql as PdoMysql;
use Phalcon\Http\Response;
$loader = new Loader();
$response = new RubixTraderRacingWebService\Response\APIResponse();
$utils = new RubixTraderRacingWebService\Tools\Utils();
$loader->registerDirs(array(__DIR__ . '/models/'))->register();
$di = new FactoryDefault();
///
// Set up the database service
$di->set('db', function () {
    return new \Phalcon\Db\Adapter\Pdo\Mysql(array("host" => DATABASE_HOST, "username" => DATABASE_USER, "password" => DATABASE_PASSWORD, "dbname" => DATABASE_NAME));
});
$app = new Micro($di);
//COR'S STUFF
$app->before(function () use($app) {
    $origin = $app->request->getHeader("ORIGIN") ? $app->request->getHeader("ORIGIN") : '*';
    $app->response->setHeader("Access-Control-Allow-Origin", $origin)->setHeader("Access-Control-Allow-Methods", 'GET,PUT,POST,DELETE,OPTIONS')->setHeader("Access-Control-Allow-Headers", 'Origin, X-Requested-With, Content-Range, Content-Disposition, Content-Type, Authorization')->setHeader("Access-Control-Allow-Credentials", true)->setHeader("'Content-type", 'application/json');
});
$app->options('/{catch:(.*)}', function () use($app) {
    $app->response->setStatusCode(200, "OK")->send();
});
$app->get('/', function () use($app, $response) {
    $data = array('rubix trader racing mock api');
    $response->send(200, 'ok', $data);
});
//get all venue information
$app->get('/venues', function () use($app, $response) {
    $sql = "SELECT v.*, s.*, f.*, va.*\n\t\t\tFROM venue AS v\n\t\t\tINNER JOIN sport AS s ON s.sport_id = v.sport_id\n\t\t\tLEFT JOIN venueAlias AS va ON va.venue_id = v.venue_id\n\t\t\tLEFT JOIN feed AS f ON f.feed_id = va.feed_id\n\t\t\t";
    $results = $app->modelsManager->executeQuery($sql);
    $code = 200;
    $responseText = 'ok';
    $data = array();