webappid/lazy

Laravel Lazy

2.0.0 2022-04-15 23:38 UTC

This package is auto-updated.

Last update: 2024-09-16 04:52:12 UTC


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 程序员。