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;
 }