public function testMethodNeedToReadPostAndGetParameters() { $server = ['PATH_INFO' => '/home', 'REQUEST_METHOD' => 'POST']; $app = new Framework\Application($server, ['val' => 1], ['val' => 2]); $app->post('/home', function () use($app) { $response = ['get' => $app->getValues, 'post' => $app->postValues]; return \json_encode($response); }); $expected = \json_encode(['get' => ['val' => 2], 'post' => ['val' => 1]]); $this->assertEquals($expected, $app->run()); }
<?php require_once __DIR__ . '/../framework/Loader.php'; Loader::addNamespacePath('Blog\\', __DIR__ . '/../src/Blog'); $app = new \Framework\Application(__DIR__ . '/../app/config/config.php'); $app->run();
<?php include '../src/Framework/Autoload.php'; \session_start(); $app = new Framework\Application($_SERVER, $_POST, $_GET); $app->get('/', function () use($app) { return "test"; }); $app->get('/addresses/import', function () use($app) { $driver = new Framework\Storage\Drivers\Session(); $storage = new Framework\Storage($driver); $addressModel = new Models\Addresses($storage); $address = new Controllers\Addresses($addressModel); return $address->importFromCSV(); }); $app->get('/addresses/{id}', function () use($app) { $driver = new Framework\Storage\Drivers\Session(); $storage = new Framework\Storage($driver); $addressModel = new Models\Addresses($storage); $address = new Controllers\Addresses($addressModel); return $address->getById($app->getParameter()); }); echo $app->run();