utf8_clean_string()
- это конечно классно и любители заменять символы кириллицы на визуально схожие латинские символы (и наоборот) узнали, по чём фунт лиха, но слов из песни не выкинешь, как и пользователей из форума.При запуске
bin/phpbbcli.php user:resync
из консоли постоянно выплывают ошибки с уникальностью значений username_clean
(например, для 'Серега' и 'Cepera').Изменять username/удалять пользователей нам не хотелось, логичным решением было бы вмешаться в логику работы
utf8_clean_string()
, кастомизировав ее под нужды старых пользователей. И тут казалось бы, Symfony Components, все должно быть SOLIDно, но в данной ситуации мы никак не можем найти гибкое решение: диспетчер не бросает никаких событий, на которые можно было бы подписаться; сервис через DI тоже не подменить, необходимая функция вообще существует за рамками контейнера. Неужели остается только одно - правка вендорского кода? Может я что упустил и есть возможность решить issue более гибким способом?