Я пытаюсь использовать const в моем менеджере переводов Lajax. Но встроенная функция сканирования не работает с const
, Просто не видит const
во время сканирования.
$emailObject->subject = Yii::t(LC::MAIL, LT::TEXT);
Как я могу сделать это с const
?
Это ожидаемое поведение, так как сканер анализирует PHP (и JS-файлы, согласно конфигурации) для буквального вхождения шаблона t::('tag', 'Message')
и связанные паттерны.
Подробности можно почерпнуть из источника: ScannerFile.php
* Language elements detected in PHP files:
*
* "t" functions:
* ::t('category of language element', 'language element');
* ::t('category of language element', 'language element {replace}', ['replace' => 'String']);
* ::t('category of language element', "language element");
* ::t('category of language element', "language element {replace}", ['replace' => 'String']);
Вы можете переопределить это поведение, если захотите, реализуя свой собственный файл сканера …
Других решений пока нет …