for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Vehicle\Domain;
use App\Vehicle\Domain\Input\TruckInput;
class Truck extends TruckInput
{
/**
* @param int $maximumLoad
* @return Truck
*/
public function setMaximumLoad(int $maximumLoad): Truck
$this->maximumLoad = $maximumLoad;
return $this;
}
* @param TruckInput $input
public static function createFromInput(TruckInput $input): Truck
return new self(
$input->getId(),
$input->getManufacturer(),
$input->getModel(),
$input->getMaximumLoad()
);