incraigulous/objection

将嵌套数组封装在 DTO 对象和集合中。

1.1.0 2023-04-20 22:11 UTC

This package is auto-updated.

Last update: 2024-09-21 01:27:19 UTC


README

递归地将嵌套数组封装成 Laravel 风格的 DTO 对象和集合。只需传入您的数组,然后 BLAMO,您将获得嵌套的 DTO 对象和集合。

为什么?

我喜欢使用流畅的对象语法而不是数组语法来访问视图中的数据。

如何使用它
  $data = objection(
    [
        [
            'test' => 'asdf',
            'test2' => [
                'sub' => 'asdasdffasdf',
                'sub2' => 'teasdasdffasdfst',
            ],
        ],
        [
            'test' => 'asdasdffasdf',
            'test2' => 'teasdasdffasdfst',
        ]
    ]
  )
  
  echo $data->first()->test2->sub2; //teasdasdffasdfst
转换回数组
  $data->toArray();

如果我不喜欢使用辅助函数怎么办?
  return \Incraigulous\Objection\ObjectionFactory::make($array);

安装

  composer require incraigulous/objection

致谢