В настоящее время я создаю php-бот Discord и библиотеку для взаимодействия с Blizzards World of Warcraft API. Оба этих пакета находятся на gitlab.com как общедоступные проекты.
Я создал два пакета на packagist, как описано ниже:
php-wow не имеет требований wowbot-php требует php-wow и другого пакета (оба включены в мой композитор json).
Когда я пытаюсь бежать:
composer require justinfurnas/wowbot-php
Я получаю сообщение об ошибке:
Could not find package justinfurnas/wowbot-php at any version for your minimum-stability (stable). Check the package spelling or your minimum stability
Мой файл composer.json может быть расположен по адресу
https://gitlab.com/justinfurnas/wowbot-php/blob/master/composer.json
Что я делаю не так с упаковщиком?
Не точный дубликат, но достаточно близкий. Вы еще не создали стабильную версию для своего пакета.
@Devon должно ли это быть необходимо для его целей, т.е. разве dev-master не должен работать как спецификация версии?
@msbit В этом нет необходимости, но он соответствует вопросу What am I doing wrong with packagist?, чтобы не поддерживать его минимальную стабильность.
@Devon, так что у OP есть два решения; установить начальную стабильную версию в соответствии с повторяющимся вопросом / ответом или явно изменить минимальную стабильность для пакета по запросу?
@Devon не должен переопределять минимальную стабильность в поисках стабильной версии? «Вот для чего это должно было быть», - подумал я. Я также пометил для проекта как dev, так и dev-master и попытался использовать их для извлечения через композитор и продолжаю получать ту же ошибку.
Это относится к вашей локальной минимальной стабильности, а не к пакету. Минимальная стабильность пакета предназначена для зависимостей пакета, она не отменяет ваши локальные настройки.
@Devon не должен ли композитор требовать вытащить файл composer.json для пакета, который я пытаюсь создать, а затем попытаться установить его? В таком случае, не следует ли использовать пакеты composer.json? Мой локальный файл .json пуст, поскольку я еще не настроил проект локально.
@ Ex0r он будет обращаться к вашему пакету composer.json для установки зависимостей, но он все равно будет использовать ваши локальные настройки или глобальные настройки, если локальный параметр не определен, для определения возможности установки этого пакета.
Просто обратите внимание, что я тестировал работу с dev-master в качестве спецификации версии, и вам также необходимо переопределить любые транзитивные зависимости, версия которых ниже вашего minimum-stability, в данном случае: composer require justinfurnas/wowbot-php:dev-master justinfurnas/php-wow:dev-master.
Спасибо вам, ребята. Между вашими двумя решениями я смог заставить что-то работать. Хотя я все неправильно структурировал, мне придется переделывать пакеты.






Возможно, вам тоже нужно указать версию? Нравится
composer require justinfurnas/wowbot-php:dev-master?