gurkanuzunca/validation
Composer 安装命令:
composer require gurkanuzunca/validation
包简介
Doğrulama sınıfı
README 文档
README
Basit veri doğrulama sınıfı.
Kullanımı
Sınıf oluşturulurken verilerin ve kuralların atanması.
$validation = new Validate($_POST, array( 'name' => array( 'required' => 'Lütfen adınızı ve soyadınızı yazın.', 'minLength' => array( 'value' => 3, 'message' => 'Ad Soyad alanına çok kısa bir deger girdiniz.' ) ), 'mail' => array( 'required' => 'Lütfen e-posta adresinizi yazın.', 'email' => 'Lütfen geçerli bir e-posta adresinizi yazın.' ), 'comment' => array( 'minLength' => array( 'value' => 3, 'message' => 'Yorumunuz çok kısa.' ) ) )); if ($validation->valid()) { // }
Sınıf oluşturulduktan sonra verilerin ve kuralların atanması.
$validation = new Validate(); // Veriler key->value şeklinde olmalıdır. $validation->setValue($_POST); $validation->setRule('name', 'required', 'Lütfen adınızı ve soyadınızı yazın.'); $validation->setRule('name', 'minLength', array( 'value' => 3, 'message' => 'Ad Soyad alanına çok kısa bir deger girdiniz.' )); // Tüm kurallar tek seferde de atanabilir. $validation->setRule(array( 'mail' => array( 'required' => 'Lütfen e-posta adresinizi yazın.', 'email' => 'Lütfen geçerli bir e-posta adresinizi yazın.' ), 'comment' => array( 'minLength' => array( 'value' => 3, 'message' => 'Yorumunuz çok kısa.' ) ) )); if ($validation->valid()) { // }
Sınıf oluşturulduktan sonra verilerin farklı bir dosyadan atanması.
$validation = new Validate(); // Dosya yolu belirtilir. Dosya php olmalıdır ve değer döndürmelidir. Uzantı yazılmasına herek yoktur. $validation->loadRulesFile('forms/rule'); if ($validation->valid()) { // }
forms/rule.php
return array( 'name' => array( 'required' => 'Lütfen adınızı ve soyadınızı yazın.', 'minLength' => array( 'value' => 3, 'message' => 'Ad Soyad alanına çok kısa bir deger girdiniz.' ) ), 'mail' => array( 'required' => 'Lütfen e-posta adresinizi yazın.', 'email' => 'Lütfen geçerli bir e-posta adresinizi yazın.' ), 'comment' => array( 'minLength' => array( 'value' => 3, 'message' => 'Yorumunuz çok kısa.' ) ) )
Mesajlar
// Alan için tüm hataları dizi olarak döndürür. $error = $validate->getError('name'); print_r($error); // Tüm hataları dizi olarak döndürür. $error = $validate->getAllError('name'); print_r($error); // Alan için hata olup olmadığını kontrol eder. if ($validate->hasError('name')) { // } // Alan için her hatayı div tagı arasında string olarak döndürür. echo $validation->getErrorHtml('name'); // Açılış ve kapanıs tagları belirtilirse her hatayı belirtilen tag içinde döndürür. echo $validation->getErrorHtml('name', '<li>', '</li>'); // Bütün hataların her birini div tagı arasında string olarak döndürür. echo $validation->getAllErrorHtml('name'); // Açılış ve kapanıs tagları belirtilirse bütün hataların her birini belirtilen tag içinde döndürür. echo $validation->getAllErrorHtml('name', '<li>', '</li>');
Kurallar
Kurallar içerisinde "required" kullanılmadıysa belirtilen alan değer taşımadığında sonraki kurallar işleme konmaz. Alanda değer var ise kurallar işleme konur.
array( 'name' => array( 'alpha' => 'Sadece harf girilebilir.', 'alphaNumeric' => 'Sadece harf ve rakam girilebilir.', 'minLength' => array( 'value' => 3, 'message' => 'En az az 3 karakter girilebilir.' ), 'maxLength' => array( 'value' => 20, 'message' => 'En fazla 20 karakter girilebilir.' ), 'betweenLength' => array( 'value' => array('min' => 3, 'max' => 20), 'message' => 'En az 3 en fazla 20 karakter girilebilir.' ), 'minNumber' => array( 'value' => 10, 'message' => '10 dan daha küçük rakam girilemez.' ), 'maxNumber' => array( 'value' => 10, 'message' => '10 dan daha büyük bir rakam girilemez.' ), 'betweenNumber' => array( 'value' => array('min' => 3, 'max' => 20), 'message' => '3 ile 20 arasında bir rakam girilebilir' ), 'required' => 'Zorunlu alan. Bir değer girilmelidir.', 'email' => 'Geçerli bir email adresi girilmelidir.', 'url' => 'Geçerli bir url girilmelidir.' ) )
gurkanuzunca/validation 适用场景与选型建议
gurkanuzunca/validation 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 23 次下载、GitHub Stars 达 0, 最近一次更新时间为 2016 年 03 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 gurkanuzunca/validation 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 gurkanuzunca/validation 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 23
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-03-25