germania-kg/orders

订单号的接口和特性

1.0.4 2022-03-30 10:17 UTC

This package is auto-updated.

Last update: 2024-08-29 04:43:11 UTC


README

Packagist PHP version Build Status Scrutinizer Code Quality Code Coverage Build Status

使用Composer安装

$ composer require germania-kg/orders

接口

OrderNumberProviderInterface

public function getOrderNumber()

OrderNumberAwareInterface

extends OrderNumberProviderInterface
public function setOrderNumber( $order_number )

特性

OrderNumberProviderTrait

使用此特性对象将提供 order_number 属性和 getOrderNumber 获取器方法,如下所述

public $order_number;
public function getOrderNumber()

OrderNumberAwareTrait

使用此特性对象将提供 OrderNumberProviderTrait 提供的所有内容,并额外提供 setOrderNumber 设置器方法,接受任何内容;如果提供了 OrderNumberProviderInterface,则 getOrderNumber 方法将被调用以获取要使用的ID。大致概述

use OrderNumberProviderTrait;
public function setOrderNumber( $order_number )

示例

<?php
use Germania\Orders\OrderNumberProviderInterface;
use Germania\Orders\OrderNumberProviderTrait;

class MyOrder implements OrderNumberProviderInterface
{
	use OrderNumberProviderTrait;
	
	public function __construct( order_number )
	{
		$this->order_number = order_number;
	}
}

$order = new MyOrder( 99 );
echo $order->getOrderNumber(); // 99
<?php
use Germania\Orders\OrderNumberAwareInterface;
use Germania\Orders\OrderNumberAwareTrait;

class MyOrder implements OrderNumberAwareInterface
{
	use OrderNumberAwareTrait;
}

$order  = new MyOrder;
$order->setOrderNumber( 34 );
echo $order->getOrderNumber(); // 34

开发

$ git clone https://github.com/GermaniaKG/Orders.git
$ cd Orders
$ composer install

单元测试

可以将 phpunit.xml.dist 复制到 phpunit.xml 并根据您的需求进行修改,或者保持不变。运行 PhpUnit 测试或 composer 脚本,如下所示

$ composer test
# or
$ vendor/bin/phpunit