Ошибка при установке в Symfony 5.0.3
Opened this issue · 6 comments
При попытке установить через команду composer require staticall/petrovich-php выкидывает ошибку
- staticall/petrovich-php 1.3.0 requires symfony/yaml ~4.3.1 -> no matching package found.
хотя в проекте установлена версия "symfony/yaml": "5.0.3"
Извиняюсь за долгое молчание, никакого уведомления не пришло, в итоге случайно заметил.
Я запушил правку, пока что повысил версию symfony/yaml
до ~5.0
Сейчас как Travis проснётся, если все тесты и мутации пройдут, смёрджу в мастер и будет новый релиз. В принципе, это должно покрывать все версии вплоть до 6.0
, а там надо будет вновь проверить, не сломалось ли чего.
Ещё раз, извиняюсь за долгий ответ, ей Б-гу не специально.
Новый релиз доступен на Composer, версия 1.4.0
.
Issue не закрываю, если есть возможно, проверьте, пожалуйста!
Теперь используется более свежая версия для symfony/yaml
, phpunit/phpunit
, squizlabs/php_codesniffer
и поправлен упавший тест (на Ильёй
, об этом ниже)
Из, возможно, важного - в правилах Петровича появились изменения, например, раньше было Ильей
, теперь стало Ильёй
. При установке, возможно, понадобится использовать composer install --prefer-source
, чтобы правила обновились до актуальных. По крайней мере, у меня было так.
@staticall чем обусловлена именно symfony/yaml: "^5.0"
? Не правильней будет symfony/yaml: "^2.0 | ^3.0 | ^4.0 | ^5.0"
?
@BoShurik
Вечер добрый! Тут больше вопрос удобства, наверное (меньше проверок для разных версий пакетов; а их тестировать надо, ибо какой-нибудь релиз для старой версии, чисто в теории, может что-то сломать; хотя, возможно, я беспокоюсь о всякой ерунде).
Идея с suggest
для symfony/yaml
мне нравится намного больше, спасибо за неё! Я посмотрю насчёт этого в MR и как это можно тестировать (чтобы проверять и ситуацию с установленным пакетом, и без него, желательно без моков) и замёрджу в develop
.
Возможно даже, для опциональной зависимости, сделать такой набор версий.
Я к выходным это изучу (сейчас просто не хватает свободного времени) и отпишусь. Спасибо за MRы!
@staticall мне кажется ты заморачиваешься :) --prefer-lowest
для тестов более чем достаточно. В противном случае получается, что исключены 2 LTS релиза (3.4 и 4.4), а до LTS релиза 5.4 больше года (ноябрь 2021)