2017-08-26 2 views
1

Ich schreibe einen Komponententest und möchte überprüfen, ob die Daten in einer bestimmten TypoScript-Datei meine Anforderungen erfüllen. Wie konvertiere ich die Textdatei in ein Array? Das Typo3-Framework ist verfügbar.Wie analysiere ich eine Typoscript-Datei?

Meine googleen Forschung weist auf die Klasse mit \TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser aber ich ...

(mit Typo3 7.6)

Antwort

0

Dies funktioniert nicht Verwendungsbeispiele finden (aber möglicherweise gibt es schönere Möglichkeiten, dies zu tun):

<?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)); 
    } 
} 
Verwandte Themen