/** * The method of the request was set to get in the constructor * * @depends testConstructorNoParams * @return null */ public function testIsGetPostCli() { $this->assertTrue($this->input->isGet()); $this->assertFalse($this->input->isPost()); $this->assertFalse($this->input->isCli()); $this->assertEquals('get', $this->input->getMethod()); $input = new AppInput('post'); $this->assertTrue($input->isPost()); $this->assertFalse($input->isGet()); $this->assertFalse($input->isCli()); $this->assertEquals('post', $input->getMethod()); $input = new AppInput('cli'); $this->assertTrue($input->isCli()); $this->assertFalse($input->isGet()); $this->assertFalse($input->isPost()); $this->assertEquals('cli', $input->getMethod()); /* prove not case sensitive */ $input = new AppInput('GET'); $this->assertTrue($input->isGet()); $this->assertFalse($input->isPost()); $this->assertFalse($input->isCli()); $this->assertEquals('get', $input->getMethod()); $input = new AppInput('POST'); $this->assertTrue($input->isPost()); $this->assertFalse($input->isGet()); $this->assertFalse($input->isCli()); $this->assertEquals('post', $input->getMethod()); $input = new AppInput('CLI'); $this->assertTrue($input->isCli()); $this->assertFalse($input->isGet()); $this->assertFalse($input->isPost()); $this->assertEquals('cli', $input->getMethod()); }
private static final function onlyCli() { return Request::isCli() || self::forbidden(); }
/** * 阻断非CLI请求 */ function cli() { Request::isCli() || exit; return $this; }