Ядро Symfony не находит пространство имен из пакетов Symlinked composer - PullRequest
0 голосов
/ 24 апреля 2020

В настоящее время я работаю над многоразовым пакетом управления пользователями. Все работает нормально, если локально зарегистрировать этот пакет в composer. json.

К сожалению, после выхода из проекта и загрузки "path> symlink" в composer ничего не работает.

Попытка загрузить класс "DcognataUserBundle" из пространства имен "Dcognata \ UserBundle". Вы забыли оператор use для другого пространства имен?

#sf-project/composer.json

"require": {
    ...
    "dcognata/user-bundle": "1.0",
    ...
},

...

"repositories": [
    {
        "type": "path",
        "url": "../UserBundle",
        "options": {
            "symlink": true
        }
    }
]
#package/composer.json

{
    "name": "dcognata/user-bundle",
    "type": "symfony-bundle",
    "description": "Symfony DcUserBundle",
    "homepage": "~",
    "keywords": [
        "User management"
    ],
    "version": "1.0",
    "license": "MIT",
    "authors": [
        {
            "name": "~",
            "email": "~"
        }
    ],
    "autoload": {
        "psr-4": {
            "Dcognata\\UserBundle\\": ""
        }
    },
    "support": {
        "docs": "~"
    }
}

Пакет правильно установлен в папке vendor /. Пакет правильной установки

У вас есть руководство, которое поможет мне решить эту проблему?

Спасибо!


РЕДАКТИРОВАТЬ:

 ---------------------------- ------------------------ 
  Bundle name                  Extension alias         
 ---------------------------- ------------------------ 
  DcognataUserBundle           dcognata_user           

После нескольких попыток новая информация

Кажется, что пакет все-таки правильно загружен. Ошибка возникает только в ядре.

Команды комплекта работоспособны. Ошибка возникает только на внешнем интерфейсе.


Наконец

Я наконец изменил свои способы. My Bundle будет загружен из github, а не локально к моменту загрузки в packagist ....

Кажется, он работает!

"repositories": [
    {
        "type": "vcs",
        "url": "git@github.com:username/user-bundle.git"
    }
]
...