for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace DeGraciaMathieu\Manager;
use DeGraciaMathieu\Manager\Exceptions\DriverOverwrittenException;
final class Aggregator
{
/**
* @var array
*/
protected $drivers = [];
* Set driver instance.
*
* @param string $name
* @param mixed $driver
* @return void
* @throws \DeGraciaMathieu\Manager\Exceptions\DriverOverwrittenException
public function set(string $name, $driver)
if ($this->has($name)) {
throw new DriverOverwrittenException("Driver [$name] already registered.");
}
$this->drivers[$name] = $driver;
* Get driver instance.
* @return mixed
public function get(string $name)
return $this->drivers[$name];
* Check if driver instance exists.
* @return boolean
public function has(string $name)
return array_key_exists($name, $this->drivers);
* Get all drivers instance.
* @return array
public function all()
return $this->drivers;