koseduhemak / zf3-locale-router
在 Zend Framework 3 应用程序中设置语言感知路由,例如:www.example.com/de/my/uri 用于德语或 www.example.com/en/my/uri 用于英语。
20220128a
2022-01-28 18:48 UTC
Requires
- php: ^7.1 || ^7.2 || ^7.3 || ^7.4
- ext-intl: *
- laminas/laminas-dependency-plugin: ^1.0
- laminas/laminas-eventmanager: ^3.0
- laminas/laminas-http: ^2.7
- laminas/laminas-modulemanager: ^2.8
- laminas/laminas-mvc: ^2.7.10 || ^3.0
- laminas/laminas-mvc-i18n: ^1.0
- laminas/laminas-router: ^3.0
- laminas/laminas-servicemanager: ^3.1
- laminas/laminas-stdlib: ^3.1
Requires (Dev)
- doctrine/doctrine-orm-module: ^1.1 || ^2.1
- doctrine/orm: ^2.5 || ^2.6
- friendsofphp/php-cs-fixer: ^2.9
- laminas/laminas-authentication: ^2.5
- phpunit/phpunit: ^9
- satooshi/php-coveralls: ^2.0
README
本模块旨在在您的 ZF3 应用程序中实现如 http://www.example.com/de/path/path2
或 http://www.example.com/en/path/path2
这样的 URI。为此,可以使用多种策略来提取最适合用户的语言环境(并重定向到正确的 URI)。这对于 SEO 是必要的。如果您需要提取当前的语言环境,可以使用 \Locale::getDefault();
返回当前设置的语言环境(例如 de_DE
)。
策略将按照您配置的顺序进行处理,并在提取到语言环境后停止。
感谢 https://github.com/basz/SlmLocale 和 https://github.com/xelax90/zf2-language-route 模块的开发者,我从这些模块中汲取了一些灵感。
如果您喜欢我的模块,可以请我喝啤酒或咖啡:https://www.paypal.me/koseduhemak
安装
通过 composer 安装
$ composer require koseduhemak/zf3-locale-router
使用方法
阅读有关配置选项和不同提取/持久化策略的更多信息:[配置手册](https://github.com/koseduhemak/zf3-locale-router/blob/HEAD/docs/strategies.md)。
请我喝啤酒 / 咖啡
如果您喜欢我的模块,可以请我喝啤酒或咖啡:https://www.paypal.me/koseduhemak