Packagist и composer.json

В настоящее время я создаю 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

Что я делаю не так с упаковщиком?

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

msbit 06.09.2018 01:29

Не точный дубликат, но достаточно близкий. Вы еще не создали стабильную версию для своего пакета.

Devon 06.09.2018 01:34

@Devon должно ли это быть необходимо для его целей, т.е. разве dev-master не должен работать как спецификация версии?

msbit 06.09.2018 01:39

@msbit В этом нет необходимости, но он соответствует вопросу What am I doing wrong with packagist?, чтобы не поддерживать его минимальную стабильность.

Devon 06.09.2018 01:40

@Devon, так что у OP есть два решения; установить начальную стабильную версию в соответствии с повторяющимся вопросом / ответом или явно изменить минимальную стабильность для пакета по запросу?

msbit 06.09.2018 01:44

@Devon не должен переопределять минимальную стабильность в поисках стабильной версии? «Вот для чего это должно было быть», - подумал я. Я также пометил для проекта как dev, так и dev-master и попытался использовать их для извлечения через композитор и продолжаю получать ту же ошибку.

Ex0r 06.09.2018 01:44

Это относится к вашей локальной минимальной стабильности, а не к пакету. Минимальная стабильность пакета предназначена для зависимостей пакета, она не отменяет ваши локальные настройки.

Devon 06.09.2018 01:48

@Devon не должен ли композитор требовать вытащить файл composer.json для пакета, который я пытаюсь создать, а затем попытаться установить его? В таком случае, не следует ли использовать пакеты composer.json? Мой локальный файл .json пуст, поскольку я еще не настроил проект локально.

Ex0r 06.09.2018 01:51

@ Ex0r он будет обращаться к вашему пакету composer.json для установки зависимостей, но он все равно будет использовать ваши локальные настройки или глобальные настройки, если локальный параметр не определен, для определения возможности установки этого пакета.

Devon 06.09.2018 01:58

Просто обратите внимание, что я тестировал работу с dev-master в качестве спецификации версии, и вам также необходимо переопределить любые транзитивные зависимости, версия которых ниже вашего minimum-stability, в данном случае: composer require justinfurnas/wowbot-php:dev-master justinfurnas/php-wow:dev-master.

msbit 06.09.2018 01:58

Спасибо вам, ребята. Между вашими двумя решениями я смог заставить что-то работать. Хотя я все неправильно структурировал, мне придется переделывать пакеты.

Ex0r 06.09.2018 05:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
11
28
0

Другие вопросы по теме