Невозможно запустить собственный пакет с композитором - PullRequest
0 голосов
/ 25 июня 2019

Я работаю с symfony4 и хочу создать и использовать свой собственный пакет.

Я создал свой собственный пакет, следуя инструкции: https://symfonycasts.com/screencast/symfony-bundle

Я пытаюсь решить проблему в Глава 09: Собственный пакет composer.json File .

Я прошел все этапы этой главы.Я попытался запустить команду composer require bon-coin-bundle:*@dev, как указано, но вот мои ошибки:

  • "bon-coin-bundle" не является допустимым псевдонимом.Возможно, вы имели в виду:
    "symfony / monolog-bundle", поддерживаемые псевдонимы: "monolog-bundle"

Таким образом, я пытался запускать другие команды без лучших результатов: composer require ../bon-coin-bundle:*, composer require ../bon-coin-bundle:*@dev ...

Я отредактировал composer.json следующим образом:

{
    "name": "bon-coin-bundle",
    "description": "Bon Coin",
    "type": "symfony-bundle",
    "license": "MIT",
    "authors": [
        {
            "name": "matodo",
            "email": "matodo@xxx.com"
        }
    ],
    "require": {
        "php": "^7.1.3"
    },
    "autoload": {
        "psr-4": {
            "bonCoinBundle\\": "bonCoinBundle"
        }
    }
}

(Я не совсем уверен в том, что я сделал для части автозагрузки, но я нене думаю, что проблема возникает из-за этого)

Мои папки ранжируются следующим образом: папка bonCoinBundle содержит DependencyInjection, ресурсы и службы для моего пакета.Папка bonCoinBundle отсутствует в моем текущем проекте Symfony.

bonCoinBundle
|- DependencyInjection
   Resources
   ...
symfonyProject
|- src 
   ...

1 Ответ

0 голосов
/ 25 июня 2019

Я не знаю, что означает публикацию пакета в Packagist, но я поместил этот путь в composer.json проекта:

"repositories": [
        {
            "type": "path",
            "url": "../bonCoinBundle"
        }
    ]

...