germania-kg / orders
订单号的接口和特性
1.0.4
2022-03-30 10:17 UTC
Requires
- php: ^5.6|^7.0
Requires (Dev)
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^5.7|^6.0|^7.0
This package is auto-updated.
Last update: 2024-08-29 04:43:11 UTC
README
使用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