for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace SimpleMapper\Behaviour;
use Ramsey\Uuid\Uuid;
class Uuid4Behaviour extends AbstractBehaviour
{
/** @var string */
private $field;
/**
* @param string $field
*/
public function __construct(string $field = 'id')
$this->field = $field;
}
* @param array $data
* @return array
public function beforeInsert(array $data): array
if (!array_key_exists($this->field, $data) || !$data[$this->field]) {
$data[$this->field] = Uuid::uuid4();
return $data;