LangCountry 是 Laravel 的本地化软件包
发布于 作者: Paul Redmond
Laravel LangCountry 是一个本地化软件包,它提供自动日期格式化、语言切换等功能。定义语言检测和配置可能很繁琐,因此此软件包可以更容易地支持多种语言环境,并提供以下功能列表:
- 一组可配置的支持语言和国家/地区
- 根据用户浏览器设置进行自动检测
- 设置用户语言环境和国家/地区的中间件
- 可选的语言切换器 UI 组件
- 日期/时间助手
- 语言助手
- 货币助手
- 将用户的首选语言存储在数据库中
- 等等...
可选的语言切换器 UI 可以是您向用户展示的内容,或者使用开发工具来切换语言以快速测试。
提供的中间件很有用,因为它会自动尝试检测用户的语言偏好和国家/地区。您可以提供一个备用语言环境,如果语言和国家/地区之间没有匹配项,中间件将设置该语言环境。最后,中间件将检查您是否为选定的语言环境提供了翻译,并将 Laravel 应用程序语言环境设置为该语言环境(如果找到)。
最后,此软件包提供了您可能会发现有用的日期、时间和语言助手。
// nl-NL will return "27-09-2023"// en-US will return "09/27/2023"// de-DE will return "27.09.2023"LangCountry::dateNumbers($post->created_at); // nl-NL will return "27 september"// en-US will return "September 27th"LangCountry::dateBirthday($user->date_of_birth); // en-GB" will return "🇬🇧"// nl-NL will return "🇳🇱"LangCountry::emojiFlag();
在软件包的官方文档中有许多助手,您可以使用它们来查找用法和安装说明。此软件包需要 Laravel 10 以及至少 PHP 8.1。该项目确实为旧版 Laravel 版本提供了特定版本。您也可以在 GitHub 上查看源代码。