tl; dr: У меня возникли проблемы, заставляющие Composer получать последние изменения в моем локальном пакете. Кажется, эта проблема вызвана тем, что последние изменения не являются частью релиза в репозитории пакетов.Композитор не обновляет пакет до новейшей версии
Я использую yii2-language-picker
в моем проекте, и добавили его с инструкциями, приведенными в документации:
php composer.phar require --prefer-dist lajax/yii2-language-picker "1.*"
Недавно автор внутреннего абонента сделал a change. Однако это изменение is not part of any release, потому что это 1 commit after latest release. Если я не ошибаюсь (я новичок в Composer), это приводит к тому, что Composer не обновляет мой локальный пакет - после composer update
или composer install
Я получаю Nothing to install or update
.
Потому что последнее изменение не является частью какой-либо разблокировки, я был предложен отредактировать composer.json
файл, изменить "lajax/yii2-language-picker": "1.*"
в required
разделе "lajax/yii2-language-picker": "*"
и выпустить еще один composer update
.
Я также полностью удалил этот пакет и установил его снова с "1.*"
и "**"
.
Ничего из этого не принесли никаких эффектов. Композитор по-прежнему утверждает, что установить или обновить нечего.
Что может быть причиной этой ситуации? Есть ли что-нибудь, что я могу сделать в этом случае, или единственный вариант, с которым я остаюсь, - это сесть и дождаться, когда автор пакета/репозитория сделает эту часть изменения другой версии?
Я попытался вручную обновить этот пакет, но после composer status
я получаю No local changes
, и я обеспокоен тем, что все эти изменения будут потеряны после того, как будет выпущено фактическое обновление пакета. Должен ли я делать какие-либо местные изменения в этой ситуации, или я должен сидеть и ждать?
Обратите внимание, что в зависимости от ветвей, вероятно, в один момент разломит весь пакет, что затруднит обновление вашего программного обеспечения и не позволит вам добавлять новые пакеты. – Sven