litvinenko / object
Litvinenko\Common\Object 类,它通过从 'illuminate\validation' 包中获取数据验证规则来驱动 Varien Object 类
Requires
- php: >=5.4.0
- illuminate/container: ~4.2
- illuminate/translation: ~4.2
- illuminate/validation: *
This package is not auto-updated.
Last update: 2024-09-21 14:07:40 UTC
README
以下是 Litvinenko\Common\Object 类,它驱动 Varien_Object 类(见 http://docs.magentocommerce.com/Varien/Varien_Object/Varien_Object.html,http://alanstorm.com/magento_varien_object_debugging),它从 'illuminate\validation' 包(见 https://packagist.org.cn/packages/illuminate/validation)中获取数据验证规则。
使用此对象,您将自动获得获取器、设置器、未设置器和类似 'has'(这是 Varien_Object 为您所做的)的函数,并且可以使用由 'illuminate\validation' 包(见 http://laravelbook.com/laravel-input-validation/)提供的简单规则在 Varien_Obect 中验证数据。
Litvinenko\Common\Object 类具有 isValid 方法,如果对象数据满足对象数据规则,则返回 TRUE。
例如,对于我们的 User 对象,我们需要登录字段、用户电子邮件(应看起来像真实的电子邮件)和用户 ID(应为整数)。我们将有如下类的样子
class User extends Litvinenko\Common\Object { protected $dataRules = array( 'login' => 'required', 'email' => 'required|email', 'user_id' => 'required|integer', ); }
现在,我们可以创建一些用户并检查它是否有有效数据。
$user = new User([ 'login' => null, 'email' => 'some_email@gmail.com', 'user_id' => 'not_number', ]); echo ($user->isValid()) ? "User is valid\n" : "User is invalid\n";
我们甚至可以获取所有验证错误
print_r($user->getValidationErrors());
这就完成了!
安装
composer require litvinenko/object
更改日志
- 版本 0.0.2:添加了新的方便验证规则 'float'、'float_strict'、'integer_strict'、'more_than'、'less_than'、'more_than_or_equal'、'less_than_or_equal'(见 bootstrap.php)
- 版本 0.0.3:添加了 'object' 数据规则(见 bootstrap.php),并为 Litvinenko\Common\Object 添加/删除/设置数据规则的方法