for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
/*
* This file is part of the Plane\Shop package.
*
* (c) Dariusz Korsak <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Plane\Shop\Traits;
use Money\Money;
trait CartPrices
{
public function totalNet(): Money
return $this->cart->totalNet();
cart
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
}
public function totalGross(): Money
return $this->cart->totalGross();
public function tax(): Money
return $this->cart->tax();
public function totalAfterDiscounts(): Money
return $this->cart->totalAfterDiscounts();
public function shippingCost(): Money
return $this->cart->shippingCost();
public function paymentFee(): Money
return $this->cart->paymentFee();
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: