Я обновляю Symfony с 4.4 до 5.4, используя PHP 8.2 после запуска команды обновления композитора, и столкнулся с этой проблемой.
ОШИБКА: Ошибка компиляции: объявление Symfony\Bridge\Monolog\Handler\ConsoleHandler::handle(array $record): bool должно быть совместимо с Monolog\Handler\AbstractProcessingHandler::handle(Monolog\LogRecord $record): bool
Файл композитора PHP 8.0 и Symfony 4.4 подойдет, но мне придется обновить версию PHP и Symfony.
Обновлен Composer.json для PHP 8.2 и Symfony 5.4:
RUN Composer обновление -W
ОШИБКА: Ошибка компиляции: объявление Model\Base\Account::isPrimaryKeyNull() должно быть совместимо с Propel\Runtime\ActiveRecord\ActiveRecordInterface::isPrimaryKeyNull(): bool
Спасибо
Либо используйте мост Symfony Monolog, либо используйте Monolog
Почему это отмечено тегом Laravel? Вы не поделились таким кодом
Пожалуйста, не используйте версии -dev, если вы точно не уверены, что они вам нужны.
Я обновил все версии -dev и понизил их версию, а также проверил файл композитора.lock и предлагаемые версии, но ничего не произошло. Я думаю, что найти причину маршрута очень сложно.
Поделитесь, какие версии вы сейчас используете, согласно запросу в комментарии ниже.
Версии Composer.json: -- PHP 8.2, symfony 5.4, доктрина/персистентность 3.0.0, symfony/monolog-bridge 5.4, symfony/monolog-bundle 3.10.0, propel/propel 2.0.0-beta2. Когда я использовал эти версии и запустил команду обновления композитора, я получаю другую ошибку: Ошибка компиляции: Декларация Model\Base\Account::isPrimaryKeyNull() должна быть совместима с Propel\Runtime\ActiveRecord\ActiveRecordInterface::isPrimaryKeyNull() : бул. Пожалуйста, предложите.
Пожалуйста, добавьте все пояснения к своему вопросу, отредактировав его, а не в разделе комментариев. Кроме того, поделитесь точными версиями, которые вы сейчас используете, а не повторением требований из composer.json
Привет! Это более подробное описание для понимания причины маршрута. пожалуйста, предложите мне, если возможно, решение этой проблемы. Спасибо
Привет. Решено исследовать больше, как вы посоветовали. Спасибо за вашу помощь и поддержку. Нико Хаасе.






Ни в Monolog v1, ни в Monolog v2 Monolog\Handler\AbstractProcessingHandler::handle не имеет заданной подписи. Это часть Monolog v3, но symfony/monolog-bridge в версии 5.4 несовместимо с этим пакетом.
Пожалуйста, проверьте, как вы установили MonologBridge. Требование 3.x-dev MonologBundle в конце концов не является хорошей идеей, поскольку это не нацелено на тегированную (и, следовательно, стабильную) версию.
Я пробовал использовать symfony/monolog-bridge, но не сработало должным образом. Я также пытался понизить версию MonologBundle, но тоже не получилось.
Пожалуйста, добавьте в свой вопрос все пояснения, которые помогут понять, что вы пытались сделать, отредактировав его.
Пожалуйста, добавьте все пояснения к вашему вопросу, отредактировав его.
Вы также проверяли, установлены ли пакеты в правильных версиях?
конечно, я делаю все возможное.
Тогда, пожалуйста, добавьте все пояснения к вашему вопросу. Поделитесь, какие версии symfony/monolog-bridge и monolog/monolog вы сейчас установили.
Привет, Нико Хаасе, пожалуйста, дайте мне знать, как я могу проверить, были ли установлены пакеты в правильных версиях? Я обновил описание, что это было и что я сделал.
Проверьте composer.lock для этого
Это означает, что два пакета несовместимы между собой. Похоже,
symfony/monolog-bundleиmonologтребуется другой пакет.