for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types = 1);
namespace Innmind\Compose\Definition\Service\Argument;
use Innmind\Compose\{
Definition\Service\Argument,
Definition\Service\Arguments,
Services,
Compilation\Service\Argument as CompiledArgument,
Compilation\Service\Argument\Primitive as CompiledPrimitive
};
use Innmind\Immutable\StreamInterface;
final class Primitive implements Argument
{
private $value;
public function __construct($value)
$this->value = $value;
}
/**
* {@inheritdoc}
*/
public static function fromValue($value, Arguments $arguments): Argument
return new self($value);
public function resolve(
StreamInterface $built,
Services $services
): StreamInterface {
return $built->add($this->value);
public function compile(): CompiledArgument
return new CompiledPrimitive($this->value);