for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the LaravelYaml package.
*
* (c) Théo FIDRY <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Fidry\LaravelYaml\DependencyInjection\Builder;
use Fidry\LaravelYaml\DependencyInjection\Definition\Alias;
use Illuminate\Contracts\Foundation\Application;
/**
* Is responsible for building Alias definitions.
* @author Théo FIDRY <[email protected]>
final class AliasesBuilder implements BuilderInterface
{
* @var Alias[]
private $aliases;
* @param Alias[] $aliases
public function __construct(array $aliases)
$this->aliases = $aliases;
}
* {@inheritdoc}
public function build(Application $application)
foreach ($this->aliases as $alias) {
$this->buildAlias($alias, $application);
private function buildAlias(Alias $alias, Application $application)
$application->alias($alias->getAliased(), $alias->getAlias());