public function testRequest() { $_SERVER["REQUEST_METHOD"] = "POST"; $_SERVER["HTTP_ACCEPT"] = "text/html,application/json;q=0.9"; $request = Request::getInstance(); $this->assertTrue($request->isPost()); $this->assertFalse($request->isGet()); $this->assertFalse($request->isPatch()); $this->assertFalse($request->isDelete()); $this->assertFalse($request->isPut()); $this->assertTrue($request->isVerb("post")); $this->assertFalse(isset($request->auth)); $request->auth = true; $this->assertTrue(isset($request->auth)); unset($request->auth); $this->assertFalse(isset($request->auth)); $this->assertTrue($request->get instanceof Get); $this->assertTrue($request->isValid()); $this->assertTrue($request->isPost()); $this->assertFalse(isset($request->nothing)); unset($request->nothing); $this->assertFalse(isset($request->nothing)); $this->assertTrue(Request::isValidVerb("post")); $this->assertFalse(Request::isValidVerb("specialmethod")); }
<?php use Drips\Debugbar\Debugbar; use Drips\HTTP\Request; use Drips\HTTP\Response; if (!defined('DRIPS_DEBUG')) { define('DRIPS_DEBUG', true); } if (class_exists('Drips\\App')) { Response::on('send', function ($response) { $request = Request::getInstance(); if (in_array('text/html', $request->getAccept())) { $debugbar = Debugbar::getInstance(); if ($debugbar->hasTabs()) { $debugbarString = $debugbar->__toString(); $bodyTag = '</body>'; if (strpos($response->body, $bodyTag) !== false) { $response->body = str_replace($bodyTag, $debugbarString . $bodyTag, $response->body); } else { $response->body .= $debugbarString; } } } }); }
<?php define("VENDOR_SRC", __DIR__ . "/vendor"); define("AUTOLOAD_FILE", VENDOR_SRC . "/autoload.php"); require_once AUTOLOAD_FILE; use Drips\Uploader\Uploader; use Drips\HTTP\Request; $request = new Request(); $uploader = new Uploader(); $path_parts = explode("/", $_SERVER['SCRIPT_FILENAME']); array_pop($path_parts); $upload_dir = implode("/", $path_parts) . "/uploaded_files"; if ($request->isPut()) { //Pretend $name is the filename specified in the put url $name = "test.txt"; $uploader->upload($name, $upload_dir); } elseif ($request->isPost()) { $uploader->upload("data", $upload_dir); }