chinleung / laravel-locales
为多语言应用添加配置和助手。
v2.1.0
2024-04-09 13:18 UTC
Requires
- php: ^8.0|^8.1
- illuminate/support: ^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.0
README
添加配置和助手以使应用支持多语言。
安装
您可以通过composer安装此包。
composer require chinleung/laravel-locales
配置
默认情况下,应用的语言环境仅为 en
。如果您的应用支持其他语言,您可以在 config/app.php
中设置 app.locales
或发布配置文件。
php artisan vendor:publish --provider="ChinLeung\LaravelLocales\LaravelLocalesServiceProvider" --tag="config"
助手
locale(string $locale = null) : string
获取或更新应用当前语言环境。
// Alias of app()->getLocale(); locale(); // 'en' // Alias of app()->setLocale('fr'); locale('fr'); // 'fr' locale(); // 'fr'
locales(array $locales = null) : array
获取或更新应用支持的语言环境。
具有对app.locales
的优先级高于laravel-locales.supported
。
locales(); // ['en'] locales(['en', 'fr', 'zh']); locales(); // ['en', 'fr', 'zh'] locales(['en', 'zh']); locales(); // ['en', 'zh']
测试
composer test
变更日志
请参阅 CHANGELOG 获取更多最近更改的信息。
贡献
请参阅 CONTRIBUTING 获取详细信息。
安全性
如果您发现任何安全相关的问题,请通过电子邮件 hello@chinleung.com 而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。
Laravel 包模板
此包是使用 Laravel 包模板 生成的。