Суффикс +intl-icu в имени файла с переводами messages+intl-icu.ru.yaml

47
публикации

Файл называется с суффиксом +intl-icu для того, чтобы Symfony знал, что он содержит сообщения в формате ICU MessageFormat, а не в стандартном XLIFF, YAML или PHP-формате. Этот суффикс позволяет загрузчику переводов (loader) корректно интерпретировать синтаксис, предназначенный для работы с плюрализацией и другими особенностями ICU, такими как выбор правильной формы в зависимости от числовых значений.

Таким образом, имя файла вида messages+intl-icu.ru.yaml явно указывает, что:

  • messages — это домен перевода по умолчанию;
  • +intl-icu — используется формат ICU MessageFormat (с его расширенными возможностями для плюрализации и форматирования);
  • ru — локаль (русский язык);
  • .yaml — формат файла (YAML).

Без этого суффикса Symfony может не распознать формат файла как ICU-сообщения, и, соответственно, не применить нужную логику для обработки сложных правил множественного числа.

Tags
#archive 62 #capsulecms 30 #featurerequest 26 #linux 22 #php 14 #windows 12 #phpstorm 11 #eclipse 8 #font 6 #nginx 5 #bug 5 #oldsite 4 #Цитаты 3 #iosevka 3 #SEO 3 #mvc 2 #symfony 2 #nano 2 #antipattern 2 #quotes 2 #cmd 1 #iconv 1 #cms 1 #skype 1 #pdf 1 #algorithm 1 #composer 1 #copypaste 1 #translation 1 #sourcetree 1 #singleton 1 #mysql 1 #meld 1 #pattern 1 #postgresql 1 #debian 1 #ideas 1 #strtok 1 #qt 1 #capsulecmsv1 1 #netbeans 1 #puntoswitcher 1 #movie 1 #mariadb 1 #foobar 1 #apache 1 #git 1 #pidgin 1 #ssh 1 #curl 1 #datetimepicker 1 #https 1 #rsync 1 #bootstrap 1