Найти и удалить устаревшую Laravel локализацию - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть длительный проект в производстве, сделанный с Laravel. Это многоязычный сайт, и я использовал стандартную локализацию фреймворка. Переведенных текстов много, и со временем многие устарели (они нигде не используются в коде).

Какой самый простой способ найти и устранить их?

Я подумал о написании программы, которая непосредственно просматривает файлы кода, но, возможно, есть более простой способ. Я искал плагины для наиболее распространенных IDE, но ничего не поделаешь.

1 Ответ

0 голосов
/ 26 апреля 2020

Существует ужасный способ сделать это с помощью PhpStorm / Intellij Idea Ultimate. Я постараюсь объяснить шаг за шагом.

  • Я предполагаю, что вы используете trans() вспомогательную функцию для переводов
  • Перейдите к src/Illuminate/Foundation/helpers.php и найдите trans function
  • Используя cmd + b в ма c, найдите использование функции trans в вашей кодовой базе.
  • Нажмите правую верхнюю кнопку с надписью Open in Find Tool Window
  • Если выдает предупреждение too many usages, щелкните continue
  • . Щелкните правой кнопкой мыши Find Tool Window и выберите Export to Text File
  • Откройте файл в превосходном или любом текстовом редакторе, чтобы отформатировать строки, используя мульти-курсор или регулярные выражения, чтобы получить только your-translation-file.your-translation-key часть строк из загруженного файла. Теперь у нас есть все используемые переводы
  • . Вам нужно будет написать / найти скрипт, который выдаст вам аналогичный список, который будет сканировать файлы в папке resources/lang/en/ и создать такой же формат для контрольной точки.
  • Используя redis sets, или two datatable tables and some joins, или an excel sheet with some custom formula, вы получите разницу от созданных вами (второй список) от использованных переводов (первый список).
  • Эта разница будет вашими неиспользованными переводами, такими как some-file-name.unued-key.

Я надеюсь, что есть лучший способ сделать это, например, функция IDE, плагин или скрипт.

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