ciricihq / localized
CakePHP 本地化插件
2.7.0
2015-08-26 19:03 UTC
Requires
- php: >=5.3
- composer/installers: *
This package is auto-updated.
Last update: 2024-09-08 06:53:01 UTC
README
此插件包含针对特定国家各种本地化验证类。
需求
主分支有以下要求
- CakePHP 3.1.0 或更高版本。
- PHP 5.4.16 或更高版本。
安装
您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。
安装 composer 包的推荐方法是
composer require cakephp/localized
使用以下命令加载您的插件
bin/cake plugin load Cake/Localized
或通过在您的 boostrap.php
中手动添加 CakePlugin::load('Cake/Localized')
。
模型验证
本地化验证类可用于验证模型字段。
namespace App\Model\Table; use Cake\ORM\Table; use Cake\Localized\Validation\FrValidation use Cake\Validation\Validator; class PostsTable extends Table { public function validationDefault(Validator $validator) { $validator->provider('fr', FrValidation::class); $validator->add('phoneField', 'myCustomRuleNameForPhone', [ 'rule' => 'phone', 'provider' => 'fr' ]); } }
有关验证规则的更多信息,请参阅 CakePHP 验证文档
PO 文件
此插件还包含核心(cake
域)面向客户端的翻译字符串的翻译。要使用这些文件,请将它们链接或复制到预期位置:src/Locale/<locale>/cake.po
为 Localized 贡献
如果您发现您的国家不是 Localized 插件的一部分,请请在 Github 上创建项目的分支。一旦您创建了分支,您就可以提交您的验证器类(以及任何测试用例)。一旦您将更改推送到 Github,您就可以发送拉取请求,您的更改将得到审查和合并,或者会收到反馈。
验证方法
有几个方法对所有类都是通用的,通过“ValidationInterface”接口定义
phone()
检查电话号码postal()
检查邮政编码personId()
检查特定国家的个人 ID
请尽量将您的验证规则适应该命名方案。除此之外,您当然也可以在实现类中定义更多的验证方法。
Localized 问题
如果您遇到 Localized 的问题,您可以在 github.com/cakephp/localized/issues 上报告。