2017 © Pedro Peláez
 

library orders

Interfaces and Traits for Order numbers

image

germania-kg/orders

Interfaces and Traits for Order numbers

  • Monday, July 23, 2018
  • by germania-kg
  • Repository
  • 2 Watchers
  • 0 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Germania KG · Orders

Packagist PHP version Build Status Scrutinizer Code Quality Code Coverage Build Status, (*1)

Installation with Composer

$ composer require germania-kg/orders

Interfaces

OrderNumberProviderInterface

public function getOrderNumber()

OrderNumberAwareInterface

extends OrderNumberProviderInterface
public function setOrderNumber( $order_number )

Traits

OrderNumberProviderTrait

Objects using this trait will provide a order_number attribute and a getOrderNumber getter method, as outlined here:, (*2)

public $order_number;
public function getOrderNumber()

OrderNumberAwareTrait

Objects using this trait will provide anything that OrderNumberProviderTrait provides, and additionally a setter method setOrderNumber which accepts anything; if OrderNumberProviderInterface given here, getOrderNumber method will be called to obtain the ID to use. Roughly outlined:, (*3)

use OrderNumberProviderTrait;
public function setOrderNumber( $order_number )

Examples

<?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


Development

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

Unit tests

Either copy phpunit.xml.dist to phpunit.xml and adapt to your needs, or leave as is. Run PhpUnit test or composer scripts like this:, (*4)

$ composer test
# or
$ vendor/bin/phpunit

The Versions

23/07 2018

dev-master

9999999-dev

Interfaces and Traits for Order numbers

  Sources   Download

MIT

The Development Requires

by Carsten Witt

23/07 2018

dev-develop

dev-develop

Interfaces and Traits for Order numbers

  Sources   Download

MIT

The Development Requires

by Carsten Witt

23/07 2018

1.0.1

1.0.1.0

Interfaces and Traits for Order numbers

  Sources   Download

MIT

The Development Requires

by Carsten Witt

23/07 2018

1.0.0

1.0.0.0

Work with Orders: Interfaces, Traits, FilterIterator

  Sources   Download

MIT

The Development Requires

by Carsten Witt