Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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();
 }
Пример #4
0
 /**
  * @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;
 }