for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Majora\Framework\Loader;
/**
* Class LoaderCollection
*/
class LoaderCollection
{
* @var array
private $loaders;
* LoaderCollection constructor.
*
* @param array $loaders
public function __construct(array $loaders = array())
$this->loaders = $loaders;
}
* Get a loader.
* @param $alias
* @return array|null
public function get($alias)
return isset($this->loaders[$alias]) ? $this->loaders[$alias] : null;
* Test if a loader exists.
* @return bool
public function has($alias)
return isset($this->loaders[$alias]);
* Add a new loader.
* @param LoaderInterface $loader
public function add($alias, LoaderInterface $loader)
if ($this->has($alias)) {
throw new \RuntimeException(sprintf('Alias "%s" already used by another loader', $alias));
$this->loaders[$alias] = $loader;