2017-08-26 23 views
1

私は単体テストを作成しており、特定のtyposcriptファイルのデータが自分の要件を満たしているかどうかを確認したいと考えています。テキストファイルを配列に変換するにはどうすればよいですか? Typo3-Frameworkが利用可能です。Typoscriptファイルを解析するにはどうすればよいですか?

クラス \TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParserを使用しますが、私は使用例を見つけることができませんに

私のGoogleの調査ポイント...

(TYPO3の7.6を使用して)

答えて

0

これが働いている(しかし、おそらくこれを行うためのよりよい方法があります):

<?php 
use TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser; 

class TyposcriptTest extends \TYPO3\CMS\Core\Tests\UnitTestCase { 
    public function setUp() { 
     parent::setUp(); 
     $this->objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); 
    } 

    protected function loadTSFile($filename) { 
     $content = file_get_contents($filename); 
     $parser = $this->objectManager->get(TypoScriptParser::class); 
     $parser->parse($content); 

     return $parser->setup; 
    } 

    public function testTS() { 
     $array = $this->loadTSFile('...'); 
     $this->assertTrue(isset($array['tx_extension.']['flexForm.']['andsoon.']]), 'Assertion failed. TS content: ' . var_export($array, true)); 
    } 
} 
関連する問題