<?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) {
}); $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(); });
<?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');