staticall/petrovich-php

Ошибка при установке в 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)