Exemplo n.º 1
0
Arquivo: index.php Projeto: TM30/api
<?php

require 'vendor/autoload.php';
$app = new \Slim\Slim();
use Controller\AlertController;
use Controller\UserController;
use Controller\PlatformController;
use Controller\CustomError;
$userController = new UserController();
$platformController = new PlatformController();
$app->config('debug', true);
/*
$app->error(function(\Exception $e){
    CustomError::handleError($e);
});*/
$app->get('/', function () {
    echo "Welcome to API";
});
$app->group('/api', function () use($app, $userController, $platformController) {
    ///////////////////////////////////////////////////////////////////////////////////////////////////////
    //CONTACTS
    ///////////////////////////////////////////////////////////////////////////////////////////////////////
    $app->get('/users', function () use($app, $userController) {
        if (file_exists("users.json")) {
            echo file_get_contents('users.json');
            return;
        }
        echo $data = json_encode($userController->fetchAllUsers());
        file_put_contents('users.json', $data);
    });
    $app->get('/user/:id', function ($id) use($app, $userController) {
Exemplo n.º 2
0
});
$app->get($baseurl . '/orders', function (Request $request) use($app) {
    $controller = new OrderController($app, $request);
    $app['utils']->serializePropelOutput($controller->getOrders());
});
$app->put($baseurl . '/orders/{id}', function (Request $request, $id) use($app) {
    $controller = new OrderController($app, $request);
    $app['utils']->serializePropelOutput($controller->updateOrder($id));
});
$app->delete($baseurl . '/orders/{id}', function (Request $request, $id) use($app) {
    $controller = new OrderController($app, $request);
    $app['utils']->serializePropelOutput($controller->deleteOrder($id));
});
$app->get($baseurl . '/time', function (Request $request) use($app) {
    $response = new JsonResponse(array('time' => time()));
    $response->send();
});
// Users
$app->post($baseurl . '/users', function (Request $request) use($app) {
    $controller = new UserController($app, $request);
    $app['utils']->serializePropelOutput($controller->registerUser());
});
$app->post($baseurl . '/login', function (Request $request) use($app) {
    $controller = new UserController($app, $request);
    $app['utils']->serializePropelOutput($controller->userLogin());
});
$app->post($baseurl . '/auth', function (Request $request) use($app) {
    $controller = new UserController($app, $request);
    $response = new JsonResponse($controller->authenticateToken());
    $response->send();
});
Exemplo n.º 3
0
<?php

require_once __DIR__ . '/vendor/autoload.php';
ini_set('display_errors', 'On');
error_reporting(E_ALL);
use DataMapper\UserEntity;
use DataMapper\UserMapper;
use DBAL\DBAL;
use Mediator\Mediator;
use Controller\UserController;
use Service\UserService;
use Registry\Registry;
$mediator = new Mediator();
$userEntity = new UserEntity();
$userEntity->setUserName('name');
$userEntity->setEmail('*****@*****.**');
$userMapper = new UserMapper(new DBAL('localhost', 'writing_test', 'root', 'password123'));
$userMapper->save($userEntity);
$userController = new UserController($mediator);
$mediator->set(new UserService(), 'login');
$userController->login();
$registry = new Registry();
$registry::set('key', 'value');
$registry::set('key2', 'value2');
echo $registry::get('key2');