function testDump() { \PMVC\plug('debug_fake', [_CLASS => __NAMESPACE__ . '\\debug_fake']); $d = \PMVC\plug('debug', ['output' => 'debug_fake']); $d->setLevelType('hihi'); \PMVC\plug($this->_plug); \PMVC\dev(function () { return 'req'; }, 'hihi'); $actual = \PMVC\getOption('test'); $expected = ['req', 'hihi']; $this->assertEquals($expected, $actual); }
private function _run() { if (empty($this['NODE'])) { return false; } // echo '{"themePath":"home"}' | node ./server.js $js = \PMVC\value($this, ['jsFile'], $this['themeFolder'] . '/server.js'); $cmd = $this['NODE'] . ' ' . $js; \PMVC\dev(function () use($cmd) { $s = "echo '" . $this['reactData'] . "' | " . $cmd; return $s; }, 'view'); return $this->_shell($cmd, $this['reactData'], $this->_returnCode); }
public function getDimension() { $url = \PMVC\plug('url')->getUrl($this['dimensionUrl']); $url->query = $this['dimensionQuery']; $curl = \PMVC\plug('curl'); $curl->get($url, function ($r) { $json = \PMVC\fromJson($r->body, true); if (is_array($json)) { $this->unsetCli($json); \PMVC\dev(function () use($json) { return $json; }, 'dimension'); \PMVC\option('set', $json); } else { $dot = \PMVC\plug('dotenv'); if ($dot->fileExists($this['env'])) { $dot->toPMVC($this['env']); } } })->set([CURLOPT_CONNECTTIMEOUT => 1]); $curl->process(); }
/** * @return curl resource */ public function getInstance() { if (empty($this->_opts)) { return false; } if (is_null($this->_oCurl)) { $this->_oCurl = curl_init(); $this->_opts[CURLOPT_URL] = (string) $this->_opts[CURLOPT_URL]; curl_setopt_array($this->_oCurl, $this->_opts); \PMVC\dev(function () { return \PMVC\plug('curl')->opt_to_str()->all($this->_opts); }, 'req'); $this->setManualFollow(); } return $this->_oCurl; }