@kaxa3201

Как подключить в namespace два одинаковых пакета?

Использую два пакета, "symfony/routing" , "symfony/dependency-injection" Каждый пакет содержит свой YamlFileLoader,

Например для использования Router пишу так
$router = new Router(
            new YamlFileLoader($fileLocator),
            $this->basePath . '/../config/routes.yaml'
        );

YamlFileLoader расширяет класс FileLoader, который в конструктору принимает
public function __construct(FileLocatorInterface $locator)
    {
        $this->locator = $locator;
    }


Для использования Di container
$containerBuilder = new ContainerBuilder();
  $loader = new YamlFileLoader($containerBuilder, new FileLocator(__DIR__));

YamlFileLoader расширяет класс Loader, который в конструктору принимает
public function __construct(ContainerBuilder $container, FileLocatorInterface $locator)
    {
        $this->container = $container;

        parent::__construct($locator);
    }


Вопрос , как мне их подключить, чтобы они не конфликтовали между собой?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@Siverius
использовать алиас для одного из подключаемых пакетов

PS что-то вроде
use symfony/routing/YamlFileLoader as YFL;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы