Как преобразовать константный файл TYPO3 Typoscript в массив или формат JSON? - PullRequest
0 голосов
/ 13 марта 2019

Ниже приведен мой константный файл TYPO3 Typoscript, и я хочу преобразовать этот файл в формат массива с помощью php.(Я использую фреймворк Laravel 5.5).

Это мой файл constant.ts:

settings {
  social {
    # cat=jay: advanced/120/100; type=integer; label=Facebook page
    facebook = http://www.facebook.com
    # cat=jay: advanced/120/110; type=integer; label=Twitter account
    twitter = https://twitter.com
    # cat=jay: advanced/120/120; type=integer; label=Google Plus Account
    google = https://plus.google.com
    # cat=jay: advanced/120/130; type=integer; label=Direct Mail
    mail = jay@gmail.com
  }

  # cat=jay: advanced/120/140; type=string; label=Path to logo file
  logo = 
}

Что я делаю:
Я читаю этот файл, используя

$jsonString = file_get_contents(storage_path() . "/jay/Configuration/TypoScript/Constants/Settings.ts");

Так как же преобразовать этот файл в правильный массив или формат JSON?

1 Ответ

3 голосов
/ 13 марта 2019

Вы можете получить его из основной функции.глядя в API я бы рассмотрел:

typo3 / CMS / Core / TypoScript / Parser / TypoScriptParser :: parse ()

https://api.typo3.org/typo3cms/8/html/_typo_script_parser_8php_source.html#l00230

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...