В Composer требуется dev-master # 1.0.0, тянущий последний коммит - PullRequest
0 голосов
/ 23 мая 2018

У меня есть метапакет, который отлично работает с требуемым тегом, подобным этому:

"vendor/module": "1.0.0",

не совсем понимаю, почему это, однако, всегда дает мне последний коммит:

"vendor/module": "dev-master#1.0.0",

Явный тег не добавляет git repo в модуль.И если я правильно помню, когда я использовал mercurial, тег dev-default # блокировал версию для «тега», но также все еще загружалось хранилище.

Есть ли способ указать тег, но также получитьрепо на dev?

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

На самом деле я никогда не видел, чтобы кто-нибудь использовал нотацию # для ссылки на определенный тег.Он никогда не предназначался для такого использования.См. https://getcomposer.org/doc/articles/troubleshooting.md#i-have-locked-a-dependency-to-a-specific-commit-but-get-unexpected-results- для получения более подробной информации об этой противоречивой функции.

Что касается дистрибутива и источника, его невозможно указать для пакетов по отдельности.Есть ли причина, по которой вы хотите этот конкретный пакет только в качестве источника?Потому что этот вопрос похож на XY сделку.

0 голосов
/ 23 мая 2018

Вы можете использовать preferred-install config в вашем composer.json, чтобы указать, что вы хотите загрузить исходный код:

{
    "require": {
        "vendor/module": "1.0.0",
    },
    "config": {
        "preferred-install": {
            "vendor/module": "source",
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...