Можно ли обновить требуемую зависимость из другого пакета в файле блокировки композитора?

Я в настоящее время использую stof/doctrine-extensions-bundle в одном из моих проектов Symfony и этот пакет требует gedmo/doctrine-extensions, Последняя версия в gedmo/doctrine-extensions терпит неудачу. Но решение в одной из родственных ветвей v2.4.x.

https://github.com/Atlantic18/DoctrineExtensions/commit/0b7bdbefd3d166def27928dcd62ab67c11c8f172

Можно ли добавить эту ветку в требованиях stof/doctrine-extensions-bundle или я должен подождать, пока владелец пакета не создаст новый тег?

1

Решение

Поскольку это исправление еще не выпущено, вам нужно использовать ветвь для этой зависимости. Вы можете сделать это, позвонив по телефону:

composer require "gedmo/doctrine-extensions:2.4.x-dev"

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

2

Другие решения

Для просмотра файла stof / doctrine-extensions-bundle composer.json требуется блок:

"gedmo/doctrine-extensions": "^2.3.4"

Он поддерживает версии 2.3.4 для <= 3.0.0. Таким образом, вы должны иметь возможность установить версию 2.4.x в свой проект без проблем. (Читайте об ограничениях версии композитора здесь)

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

3

По вопросам рекламы [email protected]