webappid / lazy
Laravel Lazy
2.0.0
2022-04-15 23:38 UTC
Requires
- php: >=8.0.0
- ext-json: *
- illuminate/support: ^8.0|^9.0
README
Lazy 是一个库,可以将 JSON 对象转换为 PHP 类,或将 PHP 类转换为 PHP 类。
例如,您有一个这样的数组数据
$profileArray =[
'name' => 'John Doe',
'age' => '17'
]
您只需创建一个像这样的 POPO 文件
<?php
class Profile{
/**
* @var string
*/
public $name;
/**
* @var int
*/
public $age;
}
您只需创建一个这样的脚本
<?php
$profile = new Profile();
$profile = Lazy::copyFromArray($profileArray, $profile, Lazy::AUTOCAST);
echo $profile->name
如果您想将任何 PHP 类中的数据复制到另一个 PHP 类中,您可以这样做。
例如原始的 PHP 类文件
<?php
class Member{
/**
* @var string
*/
public $name;
/**
* @var int
*/
public age;
}
对于目标 PHP 类文件,如下所示
<?php
class Profile{
/**
* @var string
*/
public $name;
/**
* @var int
*/
public age;
}
您可以使用这样的 lazy 脚本创建
<?php
$member = new Member();
$member->name = 'John Doe';
$member->age = 17;
$profile = new Profile();
$profile Lazy::copy($member, $profile, Lazy::AUTOCAST);
echo $profile->name;
非常简单,不是吗?
如果您对这个包有任何疑问,请随时在 telegram @DyanGalih 上与我聊天,或者给我发邮件到 dyan.galih@gmail.com
快乐编码,快乐 Lazy,成为一名 Lazy 程序员。