示例#1
0
 protected function createSmallApp($eventManager = null)
 {
     $serviceManager = new \Owl\Service\Manager();
     $router = new Router();
     $router->add('/', ['controller' => 'Index', 'action' => 'index']);
     $serviceManager->set('router', $router);
     return new Application($serviceManager, $eventManager);
 }
示例#2
0
 /**
  * @return \Owl\Application
  */
 public function bootstrap()
 {
     $serviceManager = $this->di;
     $router = new Router();
     $router->add('/', ['module' => 'Api', 'controller' => 'Index', 'action' => 'index']);
     $router->add('/version', ['module' => 'Api', 'controller' => 'Index', 'action' => 'version']);
     $router->add('/ping', ['module' => 'Api', 'controller' => 'Index', 'action' => 'ping']);
     $router->add('/users', ['module' => 'Api', 'controller' => 'User', 'action' => 'list']);
     $router->add('/users/:id', ['module' => 'Api', 'controller' => 'User', 'action' => 'index']);
     $router->add('/users/:id', ['module' => 'Api', 'controller' => 'User', 'action' => 'create'], Route::POST);
     $router->add('/users/:id', ['module' => 'Api', 'controller' => 'User', 'action' => 'delete'], Route::DELETE);
     $serviceManager->set('router', $router);
     $driver = new \Owl\DBAl\Driver\Mysql('mysql:host=127.0.0.1;dbname=phalcon-module-skeleton;port=49153', 'root', 'root', array(PDO::ATTR_PERSISTENT => true, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES "UTF8"'));
     $connection = new \Owl\DBAL\Connection(['driver' => $driver], $this->eventManager);
     $serviceManager->set('connection', $connection);
     $cache = new \Owl\Cache\Driver\Memcached();
     $serviceManager->set('cache', $cache);
     return $this;
 }
示例#3
0
文件: index.php 项目: noikiy/owl
<?php

/**
 * @author Patsura Dmitry http://github.com/ovr <*****@*****.**>
 */
use Owl\Application;
use Owl\Http\Request;
use Owl\Router\Route;
use Owl\Router\Router;
include_once __DIR__ . '/../vendor/autoload.php';
$serviceManager = new Owl\Service\Manager();
$router = new Router();
/**
 * Frontend
 */
$router->add('/', ['module' => 'Frontend', 'controller' => 'Index', 'action' => 'index']);
/**
 * Api module - REST API
 */
$router->add('/api', ['module' => 'Api', 'controller' => 'Index', 'action' => 'index']);
$router->add('/api/users', ['module' => 'Api', 'controller' => 'User', 'action' => 'list']);
$router->add('/api/users/:id', ['module' => 'Api', 'controller' => 'User', 'action' => 'index']);
$router->add('/api/users/:id', ['module' => 'Api', 'controller' => 'User', 'action' => 'create'], Route::POST);
$router->add('/api/users/:id', ['module' => 'Api', 'controller' => 'User', 'action' => 'delete'], Route::DELETE);
$serviceManager->set('router', $router);
$application = new Application($serviceManager);
$response = $application->handle(Request::createFromGlobals());
$response->send();
示例#4
0
文件: index.php 项目: noikiy/owl
/**
 * @author Patsura Dmitry http://github.com/ovr <*****@*****.**>
 */
use Owl\Application;
use Owl\Http\Request;
use Owl\Router\Route;
use Owl\Router\Router;
error_reporting(-1);
ini_set('display_errors', 1);
include_once __DIR__ . '/../vendor/autoload.php';
$eventManager = new \Owl\Event\Manager();
$profiler = new Owl\Debug\Profiler();
$profiler->setAssetsUri('//assets.owl.local/profiler/min.css');
$profiler->listen($eventManager);
$serviceManager = new Owl\Service\Manager();
$router = new Router();
$router->add('/', ['module' => 'Common', 'controller' => 'Index', 'action' => 'index']);
$serviceManager->set('router', $router);
$driver = new \Owl\DBAl\Driver\Mysql('mysql:host=127.0.0.1;dbname=phalcon-module-skeleton;port=49153', 'root', 'root', array(PDO::ATTR_PERSISTENT => true, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES "UTF8"'));
$connection = new \Owl\DBAL\Connection(['driver' => $driver], $eventManager);
$serviceManager->set('connection', $connection);
$cache = new \Owl\Cache\Driver\Memcached();
$serviceManager->set('cache', $cache);
$view = new \Owl\Mvc\View();
$view->setPath(__DIR__ . '/../app/modules/common/resources/views/');
$serviceManager->set('view', $view);
$application = new Application($serviceManager, $eventManager);
$application->setErrorHandlerParameters(array('module' => 'Common', 'controller' => 'Index', 'action' => 'error'));
$application->setExceptionHandlerParameters(array('module' => 'Common', 'controller' => 'Index', 'action' => 'exception'));
$response = $application->handle(Request::createFromGlobals(), new \Owl\Http\Response());
$response = $profiler->setContent($response);