afosto/data

Afosto API 数据模型

安装次数: 406

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:

0.1.0 2017-04-20 13:32 UTC

This package is auto-updated.

Last update: 2024-08-23 21:03:02 UTC


README

用于与我们的 API 交互的数据模型的抽象。目前此包支持以下 '操作':产品

还将很快包含更多操作。如果您看到这个包有很好的用途,但需要更多信息,请通过 support@afosto.com 联系我们。

##为什么

已经有 Api 客户端了,为什么我还需要这个包?我们认为目前的 api 客户端与 API 结合得太紧密,交互起来不方便。这个包是我们更大想法的一部分,我们希望解耦可能对 API 交互有用的部分。

例如,您已经可以使用分离的 oauth-client 来解决您获取 API 认证的问题。

入门

只需按照安装说明操作。

先决条件

您需要安装哪些软件以及如何安装它们

  • PHP5.5+
  • Composer(用于安装)

安装

通过 Composer 可以轻松安装。

composer require afosto/data

示例

现在来构建一个产品模型

$product = new Product();

直接设置值

$product->weight = 10;

$product->supplier = new Supplier();
$product->supplier->id = 1;
$product->supplier->name = 'TestSupplier';

或者使用 setAttributes 基于输入数组设置数据

$item = new Item();
$item->setAttributes([
    'sku'    => 'TEST-SKU-234',
    'ean'    => '234554245',
    'prices' => [
        [
            'price_gross' => 23.54,
            'tax_class'   => [
                'id' => 2,
            ],
        ],
    ],
]);
$product->items[] = $item;

可选地验证新生成的模型

$product->validate();

返回结构化数据数组

$product->getAttributes();

版本控制

我们使用 SemVer 进行版本控制。有关可用版本,请参阅此存储库的 标签

许可证

本项目受 Apache License 2.0 许可 - 请参阅 LICENSE.md 文件以获取详细信息。