예제 #1
0
<?php

require_once __DIR__ . '/Autoload.php';
use Lib\Datastore\Service;
$app = new Silex\Application();
$app['debug'] = true;
//registering controller service provider
$app->register(new Silex\Provider\ServiceControllerServiceProvider());
//registering views
$app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/views'));
$app->register(new Lib\Provider\YamlConfigProvider('config.yml'));
//include services
include_once __DIR__ . '/lib/Services.php';
//routing
include_once __DIR__ . '/lib/Routing.php';
//Bootstrapping
Service::setInstance(new Service($app['config']['google_api']));
$app->run();
예제 #2
0
 protected function createKey($item)
 {
     $path = new \Google_Service_Datastore_KeyPathElement();
     $path->setKind($item->getKindName());
     // Sanity check
     if (!empty($item->keyId) && !empty($item->keyName)) {
         throw new \UnexpectedValueException('Only one of key_id or key_name should be set.');
     }
     if (!empty($item->keyId)) {
         $path->setId($item->keyId);
     } else {
         if (!empty($item->keyName)) {
             $path->setName($item->keyName);
         }
     }
     $key = Service::getInstance()->createKey();
     $key->setPath([$path]);
     return $key;
 }