litvinenko/object

此包的最新版本(v0.0.5)没有可用的许可证信息。

Litvinenko\Common\Object 类,它通过从 'illuminate\validation' 包中获取数据验证规则来驱动 Varien Object 类

v0.0.5 2015-01-11 20:30 UTC

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.htmlhttp://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 添加/删除/设置数据规则的方法