/** * @return Driver */ protected function _getClient() { if (class_exists('\\GuzzleHttp\\Client') && (version_compare(Env::getVersion(), '5.3', '>') || Env::isHHVM())) { if (method_exists('\\GuzzleHttp\\Client', 'request')) { $client = new Guzzle6(); } elseif (method_exists('\\GuzzleHttp\\Client', 'createRequest')) { $client = new Guzzle5(); } } if (!isset($client)) { // Fallback driver $client = new Rmccue(); } return $client; }
public function testJBDumpForWeb() { if (!class_exists('\\JBZoo\\Utils\\Sys')) { throw new Exception('jbzoo/utils required for Tools unit-tests'); } if (Sys::isPhp53() || Sys::isPhp7() || Env::isHHVM()) { skip('PHP 5.3.x/7.0/hhvm doen\'t support built-in web-server'); } $uniq = uniqid(); $result = httpRequest('http://localhost:8889/', array('test' => 'jbdump', 'test-var' => $uniq)); isSame(200, $result->getCode()); isContain('#jbdump', $result->getBody()); isContain('Dump die', $result->getBody()); isContain($uniq, $result->getBody()); }
public function testGet() { $array = $this->_data; $data = new Data($this->_data); $arrobj = new \ArrayObject($this->_data); $arrobjExt = new \ArrayObjectExt($this->_data); if (Env::isHHVM()) { $data->setFlags(0); } Benchmark::compare(array('Array::clean' => function () use($array) { return $array['prop']; }, 'Array::@' => function () use($array) { return @$array['prop']; }, 'Array::isset' => function () use($array) { return isset($array['prop']) ? $array['prop'] : null; }, 'Array::array_key_exists' => function () use($array) { return array_key_exists('prop', $array) ? $array['prop'] : null; }, 'ArrayObject::array' => function () use($arrobj) { return $arrobj['prop']; }, 'ArrayObject::offsetGet' => function () use($arrobj) { return $arrobj->offsetGet('prop'); }, 'ArrayObjectExt::array' => function () use($arrobjExt) { return $arrobjExt['prop']; }, 'ArrayObjectExt::offsetGet' => function () use($arrobjExt) { return $arrobjExt->offsetGet('prop'); }, 'Data::get' => function () use($data) { return $data->get('prop'); }, 'Data::arrow' => function () use($data) { return $data->prop; }, 'Data::array' => function () use($data) { return $data['prop']; }, 'Data::find' => function () use($data) { return $data->find('prop'); }, 'Data::offsetGet' => function () use($data) { return $data->offsetGet('prop'); }), array('name' => 'Get defined var', 'count' => 10000)); }
public function testCanBeDetected() { $this->assertInternalType('boolean', Env::isHHVM()); }