protected function execute(InputInterface $input, OutputInterface $output) { $file = $input->getArgument('file'); $compile = (bool) $input->getOption('compile'); if ($file == '') { $output->writeln('Datei nicht angegeben'); return; } $file = new File($file); /* Performance: kein file_exists() */ //if (!$file->exists()) { // $output->writeln('Datei existiert nicht.'); // return; //} /* Der Source Path vom CMS */ $cp = PSC::getProjectsFactory()->getProject('psc-cms')->getClassPath(); //$output->writeln($file->getDirectory().' subDirOf '); //$output->writeln((string) $cp); /* Die Datei ist für uns (erstmal) nur interessant, wenn Sie im PSC-CMS Verzeichnis liegt Sie ist damit also eine SRC Datei und triggered das compilieren des Phars */ if ($file->getDirectory()->isSubdirectoryOf($cp) || $file->getDirectory()->equals($cp)) { PSC::getEventManager()->dispatchEvent('Psc.SourceFileChanged', (object) array('file' => $file, 'compile' => $compile), $this); if ($compile) { $output->writeln('SourceDatei in psc-cms ' . $file->getName() . ' wurde compiled.'); } else { $output->writeln('SourceDatei in psc-cms ' . $file->getName() . ' wurde als geändert markiert.'); } } else { $output->writeln('SourceDatei ' . $file . ' wurde nicht markiert.'); } }
protected function ajaxTestRequest($url, array $post) { $hostURL = 'http://serien-loader.philipp.zpintern/'; $ajaxURL = $hostURL . ltrim($url, '/'); $request = new Request($ajaxURL); $request->setPost($post); $hostConfig = PSC::getProjectsFactory()->getHostConfig(); $request->setAuthentication($hostConfig->req('cms.user'), $hostConfig->req('cms.password'), CURLAUTH_BASIC); $json = json_decode($request->init()->process()); $this->assertInstanceof('stdClass', $json, 'Response kann nicht zu JSOn aufgelöst werden (pw richtig??)'); $this->assertEquals('ok', $json->status); return $json; }