Проблема с аннотацией @template после обновления композитора

Я обновил Doctrine до последней версии в своем проекте Sylius. После обновления я получаю следующую ошибку.

[Semantical Error] The annotation "@template" in class Doctrine\Common\Collections\ArrayCollection was never imported. Did you maybe forget to add a "use" statement for this annotation?

Кто-нибудь может мне помочь?

Журнал обновлений:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 3 installs, 5 updates, 0 removals
  - Updating doctrine/collections (v1.3.0 => v1.6.0): Loading from cache
  - Installing doctrine/reflection (v1.0.0): Loading from cache
  - Installing doctrine/event-manager (v1.0.0): Loading from cache
  - Installing doctrine/persistence (v1.1.0): Loading from cache
  - Updating doctrine/common (v2.8.1 => v2.10.0): Loading from cache
  - Updating doctrine/dbal (v2.6.3 => v2.9.2): Loading from cache
  - Updating doctrine/orm (v2.5.14 => v2.6.3): Loading from cache
  - Updating symfony/doctrine-bridge (v4.1.11 => v4.2.4): Loading from cache
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Package symplify/token-runner is abandoned, you should avoid using it. Use https://github.com/symplify/codingstandard instead.
Writing lock file
Generating autoload files
muglug/package-versions-56:  Generating version class...
muglug/package-versions-56: ...done generating version class
ocramius/package-versions:  Generating version class...
ocramius/package-versions: ...done generating version class

What about running composer thanks now?
This will spread some ?  by sending a ★  to 271 GitHub repositories of your fellow package maintainers.

Executing script cache:clear [OK]
Executing script assets:install public [OK]

Проблема появилась в доктрине/коллекциях v1.6.0. Исправьте этот пакет до версии 1.5.0, чтобы устранить проблему. Надеюсь патч будет реализован

al37350 25.03.2019 09:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
4
1
472
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

У меня такая же ошибка при автоматическом обновлении доктрин/коллекций (v1.5.0 => v1.6.0). Попробуйте использовать версию v1.5.0.

Учение/коллекции композитора: v1.5.0

Daniel essedi 25.03.2019 09:56

Та же проблема, похоже, что одна из ваших зависимостей в require или require-dev имеет нарушенную зависимость. Попробуйте обновить только ту зависимость, которая вам нужна. Если вы обновите один из них и он выйдет из строя с этой ошибкой, сообщите об ошибке сопровождающему.

Ответ принят как подходящий

так что да - если вы выполните даунгрейд пакета доктрины/коллекции до версии 1.5, все будет работать хорошо.

Вот некоторая информация:

https://github.com/doctrine/collections/issues/180

Согласно github.com/doctrine/collections/pull/186 проблема уже исправлена ​​в основной ветке github.com/doctrine/коллекции.

W0rma 25.03.2019 16:49

Эта проблема была исправлена ​​в версии 1.6.1. Просто запустите composer update, и проблема должна быть решена. Дополнительные сведения см. в сведениях о выпуске здесь.

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