當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Code::mapClassToFile方法代碼示例

本文整理匯總了PHP中Psc\Code\Code::mapClassToFile方法的典型用法代碼示例。如果您正苦於以下問題:PHP Code::mapClassToFile方法的具體用法?PHP Code::mapClassToFile怎麽用?PHP Code::mapClassToFile使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Psc\Code\Code的用法示例。


在下文中一共展示了Code::mapClassToFile方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: catch

    $jsonc = JSONConverter::create();
    $root = Dir::factoryTS(__DIR__)->sub('../');
    $json = $root->getFile($input->getArgument('file'))->getContents();
    $json = '[' . str_replace('}{', '},{', $json) . ']';
    try {
        $report = $jsonc->parse($json);
    } catch (\Webforge\Common\JS\JSONParsingException $e) {
        $parser = new JsonParser();
        $parsingException = $parser->lint($root->getFile('output.json')->getContents());
        throw $parsingException;
    }
    $toRun = array();
    foreach ($report as $event) {
        if ($event->event === 'test' && ($event->status === 'fail' || $event->status === 'error')) {
            $testFQN = $event->suite;
            $file = Code::mapClassToFile($testFQN, $root->sub('tests/'));
            $file->getDirectory()->resolvePath();
            $toRun[(string) $file] = (string) $file;
        }
    }
    $toRun = array_filter($toRun);
    $output->writeln(count($toRun) . ' tests have failed');
    $root->getFile('to-run.json')->writeContents($jsonc->stringify($toRun));
});
$createCommand('tests:to-run', array(), function ($input, $output, $command) {
    $jsonc = JSONConverter::create();
    $root = Dir::factoryTS(__DIR__)->sub('../');
    $toRun = (array) $jsonc->parseFile($root->getFile('to-run.json'));
    $leftToRun = array();
    foreach ($toRun as $filename) {
        $leftToRun[] = $filename;
開發者ID:pscheit,項目名稱:psc-cms,代碼行數:31,代碼來源:inc.commands.php

示例2: getTestFile

 /**
  * @return Webforge\Common\System\File
  */
 public function getTestFile()
 {
     /* zuerst setzen wir den ns in einen relativen pfad um */
     $file = Code::mapClassToFile($this->class->getName(), NULL);
     /* entfernt das erste und zweite verzeichnis (das erste ist der .)*/
     $file->getDirectory()->slice(2);
     /* wir fügen den rest des relativen Verzeichnisses an das tests-Verzeichnis an */
     $dir = clone $this->dir;
     $dir->append($file->getDirectory());
     $file = new File($dir, $this->class->getClassName() . 'Test');
     $file->setExtension('.php');
     return $file;
 }
開發者ID:pscheit,項目名稱:psc-cms,代碼行數:16,代碼來源:TestCreater.php

示例3: getClassFile

 /**
  * @return File
  */
 public function getClassFile($className)
 {
     if ($className instanceof GClass) {
         $className = $className->getFQN();
     }
     return Code::mapClassToFile($className, $this->getClassPath()->up());
 }
開發者ID:pscheit,項目名稱:psc-cms,代碼行數:10,代碼來源:Project.php

示例4: writeRepository

 /**
  * @return File
  */
 public function writeRepository(File $file = NULL, $overwrite = NULL)
 {
     $gClass = $this->getRepositoryGClass();
     $this->classWriter->setClass($gClass);
     if (!isset($file)) {
         $autoLoadRoot = $this->module->getEntitiesPath()->sub(str_repeat('../', count(explode('\\', $this->module->getEntitiesNamespace()))))->resolvePath();
         $file = Code::mapClassToFile($gClass->getFQN(), $autoLoadRoot);
     }
     $this->classWriter->write($file, array(), $overwrite);
     $this->classWriter->syntaxCheck($file);
     return $file;
 }
開發者ID:pscheit,項目名稱:psc-cms,代碼行數:15,代碼來源:EntityBuilder.php

示例5: testMapClassToFile_withoutDirParam

 /**
  * @depends testNamespaceToPath_withoutDirParam
  */
 public function testMapClassToFile_withoutDirParam()
 {
     $ds = DIRECTORY_SEPARATOR;
     $this->assertEquals(getcwd() . $ds . 'Psc' . $ds . 'Code' . $ds . 'Generate' . $ds . 'myClass.php', (string) Code::mapClassToFile('\\Psc\\Code\\Generate\\myClass')->resolvePath());
 }
開發者ID:pscheit,項目名稱:psc-cms,代碼行數:8,代碼來源:CodeTest.php


注:本文中的Psc\Code\Code::mapClassToFile方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。