Не удается загрузить конфигурацию routes.yaml из пакета с загрузчиком или загрузчиком файлов - PullRequest
0 голосов
/ 04 августа 2020

У меня есть класс загрузчика для загрузки конфигурации маршрутов из моего пакета - используются как FileLoader, так и Loader

class InveoczAdminCatalogLoader extends FileLoader
{
    public function load($resource, $type = null)
    {
        $routeCollection = new RouteCollection();
//        $resource = '@Inveocz/AdminCatalog/Resources/config/routes.yaml';
//        $type = 'yaml';
        $importedRoutes = $this->import($resource,$type);
        $routeCollection->addCollection($importedRoutes);
        return $routeCollection;
    }
    public function supports($resource, $type = null)
    {
        // TODO: Implement supports() method.
    }
}

Я создал этот экземпляр загрузчика внутри своего класса расширения

$routeLoader = new InveoczAdminCatalogLoader(new FileLocator(__DIR__ . '/../Resources/config'));//or with empty parameter when using Loader not FileLoader
$routeLoader->load(dirname(__DIR__) . '/Resources/config/routes.yaml','yaml');

Я получил исключение, что «Ресурсы не могут быть загружены с пути, который мне точно нужен». Ошибка при загрузке-> resolve (). Это Symfony 4. Большое спасибо за помощь

...