for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace TMV\HTTPlugModule\PluginFactory;
use Http\Client\Common\Plugin;
use Http\Client\Common\Plugin\BaseUriPlugin;
use Psr\Http\Message\UriFactoryInterface;
class BaseUriFactory implements PluginFactory
{
private UriFactoryInterface $uriFactory;
/**
* AddHostFactory constructor.
*/
public function __construct(UriFactoryInterface $uriFactory)
$this->uriFactory = $uriFactory;
}
* @param array<string, mixed> $config
public function createPlugin(array $config = []): Plugin
return new BaseUriPlugin(
$this->uriFactory->createUri($config['uri'] ?? ''),
$config['host_config'] ?? []
);