Я хочу написать фрагмент для отладки в TYPO3.
Это мой фрагмент кода в файле php.json:
"TYPO3 Extbase DebuggerUtility": {
"prefix": "ee",
"body": [
"\\TYPO3\\CMS\\Extbase\\Utility\\DebuggerUtility::var_dump($1,'$1');",
"$0"
],
"description": "TYPO3 Extbase DebuggerUtility"
},
Если я хочу отладить что-то вроде этого: $ this-> settings ['key'] Я получаю этот код:
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($this->settings['key'],'$this->settings['key']');
Но он должен выглядеть следующим образом
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($this->settings['key'],'$this->settings[\'key\']');
С экранированием 'ввторая часть этого фрагмента.
РЕДАКТИРОВАТЬ
Спасибо, но я думаю, что вы неправильно поняли вопрос.
Я не хочу сбежатьстатичность.Я хочу использовать фрагмент, и когда я набираю первый $ 1-контент, это должно быть $ this-> settings ['someKey'] , но второй $ 1 (который почти такой же) должен автоматически экранировать 'Я пишу, что я не делаю это вручную.
Так что, если я наберу 'first $ 1: '
second $ 1: \'
, мой Debug будет выглядеть так
Отладка:
$ this-> settings ['someKey']
contentOfsomeKey
Я не экранирую знаки ' внутри "заголовка отладки" он разрывает строку, потому что "оборачивает заголовок отладки.
Другими словами: я хочу экранировать содержимое второй переменной $ 1, а не переменной или '-wrapво фрагменте.
Я надеюсь, что смогу прояснить мою проблему.