Сегодня обновлял установку сервера и сломал всю мою настройку. Заметил, что доктрина/форма ~2.5.6 загружена 2.5.11, что требует
- Установка доктрины/коллекций (v1.5.0)
- Установка доктрины/аннотаций (v1.5.0)
- Установка доктрины/общих (v2.8.1)
- Установка доктрины/инстантиатора (1.1.0)
- Установка доктрины/формы (v2.5.11)
доктрина/коллекции и все остальные пакеты требуют PHP 7.1. Вот почему мое приложение больше не работало. Обновление до 7.1 пока не рассматривалось, поэтому мы исправили зависимости:
, "доктрина/форма" : "2.5.10" , "доктрина/аннотации" : "~1.4.0" , "доктрина/коллекции" : "~1.4.0" , "доктрина/общий" : "~2.7.0" "
Теперь мой вопрос: Правильно ли указан номер версии доктрины/формы 2.5.11? Разве это не должно быть 2.6, поскольку для него требуются зависимости, которые не работают в 7.0, и это нарушит установку?
Проблема возникла из-за того, что (на Mac) версия php отличается от версии apache. Вот почему я думаю, что семантика в нумерации версий должна быть улучшена или требования в пакете doctrine/orm должны быть менее расплывчатыми.
Мне интересно понять, как это можно сделать лучше с моей стороны.
Только для Google добавит сообщение об исключении: возвращаемое значение Doctrine\Common\Annotations\AnnotationRegistry::registerFile() должно быть экземпляром Doctrine\Common\Annotations\void, ни одно из них не возвращено