Я пытался написать UnitTest с использованием PHPUnit, который сравнивает setlocale(LC_ALL, 0);
выход. Проблема в том, что вы установили разные коды локали для разных категорий. В итоге вы получите отдельный список всех категорий с соответствующим языковым стандартом.
Но этот список выглядит по-разному на OSX и Linux.
OSX
en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/de_DE.UTF-8/en_US.UTF-8
Linux
LC_CTYPE=en_US.UTF-8;LC_NUMERIC=en_US.UTF-8;LC_TIME=de_CH.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=en_US.UTF-8;LC_ADDRESS=en_US.UTF-8;LC_TELEPHONE=en_US.UTF-8;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=en_US.UTF-8
Какой лучший вариант справиться с этим в тесте PHPUnit?
Задача ещё не решена.
Других решений пока нет …