afosto / data
Afosto API 数据模型
0.1.0
2017-04-20 13:32 UTC
Requires
- afosto/bp: ^2.0
Requires (Dev)
- filp/whoops: ^2.1
- symfony/console: ^3.2
- symfony/var-dumper: ^3.2
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 文件以获取详细信息。