Exemplo n.º 1
0
 public function populate(Luracast\Restler\Restler $restler)
 {
     $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\MilestoneResource', MilestoneRepresentation::ROUTE);
     $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\PlanningResource', PlanningRepresentation::ROUTE);
     $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\BacklogItemResource', BacklogItemRepresentation::ROUTE);
     $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\Kanban\\KanbanResource', KanbanRepresentation::ROUTE);
     $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\Kanban\\KanbanColumnsResource', KanbanColumnRepresentation::ROUTE);
     $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v1\\Kanban\\KanbanItemsResource', KanbanItemPOSTRepresentation::ROUTE);
 }
 public function populate(Luracast\Restler\Restler $restler)
 {
     $restler->addAPIClass('\\Tuleap\\Tracker\\REST\\v1\\TrackersResource', 'trackers');
     $restler->addAPIClass('\\Tuleap\\Tracker\\REST\\v1\\ArtifactsResource', 'artifacts');
     $restler->addAPIClass('\\Tuleap\\Tracker\\REST\\v1\\ArtifactFilesResource', 'artifact_files');
     $restler->addAPIClass('\\Tuleap\\Tracker\\REST\\v1\\ArtifactTemporaryFilesResource', 'artifact_temporary_files');
     $restler->addAPIClass('\\Tuleap\\Tracker\\REST\\v1\\ReportsResource', ReportRepresentation::ROUTE);
 }
 public function populate(Luracast\Restler\Restler $restler)
 {
     $restler->addAPIClass('\\Tuleap\\AgileDashboard\\REST\\v2\\BacklogResource', BacklogRepresentation::ROUTE);
 }
 public function populate(Luracast\Restler\Restler $restler)
 {
     $restler->addAPIClass('\\Tuleap\\Cardwall\\REST\\v1\\CardsResource', AgileDashboard_CardRepresentation::ROUTE);
 }
 public function populate(Luracast\Restler\Restler $restler)
 {
     $restler->addAPIClass('\\Tuleap\\PhpWiki\\REST\\v1\\PhpWikiPluginResource', PhpWikiPluginPageRepresentation::ROUTE);
 }
 public function populate(Luracast\Restler\Restler $restler)
 {
     $restler->addAPIClass('\\Tuleap\\Git\\REST\\v1\\RepositoryResource', GitRepositoryRepresentation::ROUTE);
 }
Exemplo n.º 7
0
<?php

ini_set('html_errors', 'off');
require_once '../../vendor/autoload.php';
$config = (require_once '../../src/config/config.php');
session_start();
$GLOBALS['cache'] = new Memcached();
$GLOBALS['cache']->addServers($config['memcached']);
if (PROD) {
    $GLOBALS['cache']->set('oauth', getenv('IRON_CACHE_TOKEN') . ' ' . getenv('IRON_CACHE_PROJECT_ID') . ' general');
}
/* ************************ CONFIGURES DATABASE ACCESS ************************ */
$db = $config['database'];
\LaravelArdent\Ardent\Ardent::configureAsExternal(['driver' => 'pgsql', 'host' => $db['host'], 'port' => isset($db['port']) ? $db['port'] : null, 'database' => $db['name'], 'username' => $db['user'], 'password' => $db['pass'], 'charset' => 'utf8'], 'en');
/* ************************ CONFIGURES THE API OBJECTS ************************ */
$r = new Luracast\Restler\Restler(PROD);
$r->setBaseUrls('/api');
$skip = ['.', '..'];
foreach (scandir('../../src/API') as $file) {
    if (!in_array($file, $skip)) {
        $name = strtok($file, '.');
        $class = "\\Shop\\API\\{$name}";
        $url = property_exists($class, 'url') ? $class::$url : null;
        $r->addAPIClass($class, $url);
    }
}
$r->addAPIClass(\Luracast\Restler\Explorer::class);
$r->handle();