geniv/nette-locale
Composer 安装命令:
composer require geniv/nette-locale
包简介
Locale extension for Nette Framework
README 文档
README
Plural forms documents: http://docs.translatehouse.org/projects/localization-guide/en/latest/l10n/pluralforms.html
In case new item must by added char $ and add brackets (, )! Otherwise function EVAL has problem with correct evaluate plural form.
It is recommended change position plurals index number (eg: 0 => 0 oken, 5 oken, 1 => 1 okno, 2 => 2 okna, 3 okna).
Installation
$ composer require geniv/nette-locale
or
"geniv/nette-locale": ">=1.0.0"
require:
"php": ">=7.0.0", "nette/nette": ">=2.4.0", "dibi/dibi": ">=3.0.0"
Include in application
available source drivers:
- Dibi (dibi + cache)
- Array (array configure)
- DevNull (ignore locale)
neon configure:
extensions: locale: Locale\Bridges\Nette\Extension
neon configure extension:
# locale locale: # debugger: true # autowired: true # onRequest: application.application # driver: Locale\Drivers\DevNullDriver # driver: Locale\Drivers\ArrayDriver(%default%, %locales%, %plurals%, %alias%) driver: Locale\Drivers\DibiDriver(%tablePrefix%)
neon configure:
parameters: default: "cs" locales: cs: "Čeština" en: "English" de: "Deutsch" plurals: cs: "$nplurals=3; $plural=($n==1) ? 1 : (($n>=2 && $n<=4) ? 2 : 0);" en: "$nplurals=2; $plural=($n != 1) ? 0 : 1;" de: "$nplurals=2; $plural=($n != 1) ? 0 : 1;" ru: "$nplurals=3; $plural=($n%10==1 && $n%100!=11 ? 0 : $n%10>=2 && $n%10<=4 && ($n%100<10 || $n%100>=20) ? 1 : 2);" alias: sk: cs pl: en
usage:
use Locale\Locale; $locale = $this->context->getByType(ILocale::class); // or /** @var Locale\ILocale @inject */ public $locale; // methods implements `ILocale`: getListName(): array; getListId(): array; getLocales(): array; getCode(bool $upper = false): string setCode(string $code) // is correct locale set? with method: setCode() // true if driver is DevNullDriver isReady(): bool getId(): int getIdDefault(): string getCodeDefault(bool $upper = false): string isDefaultLocale(): bool getPlural(): string getIdByCode(string $code): int
description
onRequest is default in Nette\Application\Application via application.application:
via: vendor/nette/application/src/Application/Application.php:41 (Nette\Application\Application)
public function onRequest(Application $application, Request $request) {}
geniv/nette-locale 适用场景与选型建议
geniv/nette-locale 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.3k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 05 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「locale」 「nette」 「geniv」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 geniv/nette-locale 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 geniv/nette-locale 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 geniv/nette-locale 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Package for convenient work with Laravel's localization features
Bureaux A Partager Edit - Parse, validate, manipulate, and display dates in PHP w/ i18n support. Inspired by moment.js
Nette Framework adapter for I18n package
A Lithium plugin with additional g11n resources constituting the Lithium Locale Data Repository.
Build forms from schema
Asynchronous MQTT client built on React
统计信息
- 总下载量: 1.3k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 10
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-05-08