Symfony2 表单本地化现在依赖于 Symfony/Intl 和 Symfony/Icu 组件。如果您运行应用程序的服务器的 ICU lib 版本低于 4.0,您必须使用模拟 ICU lib 的 Symfony/Icu 1.0.x 组件。
问题是它只支持 en locale。我的项目需要更多。我如何在 Symfony/Icu 1.0.x 中扩展或添加对更多语言环境的支持?
Symfony2 表单本地化现在依赖于 Symfony/Intl 和 Symfony/Icu 组件。如果您运行应用程序的服务器的 ICU lib 版本低于 4.0,您必须使用模拟 ICU lib 的 Symfony/Icu 1.0.x 组件。
问题是它只支持 en locale。我的项目需要更多。我如何在 Symfony/Icu 1.0.x 中扩展或添加对更多语言环境的支持?
正如intl 组件的文档所暗示的,完全替换 intl 扩展并不是组件的目标:
替换层仅限于语言环境“en”。如果你想使用其他语言环境,你应该安装 intl 扩展。
如果你正在开发一个国际化的应用程序,你应该安装 intl 扩展。该组件的存在是为了避免对扩展的硬依赖(因为并非每个应用程序都需要国际化)。