Ошибка компиляции: объявление Symfony\Bridge\Monolog\Handler\ConsoleHandler::handle(array $record): bool должно быть совместимо

Я обновляю 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-bundle и monolog требуется другой пакет.

matiaslauriti 17.05.2024 12:20

Либо используйте мост Symfony Monolog, либо используйте Monolog

GrzeGab 17.05.2024 12:46

Почему это отмечено тегом Laravel? Вы не поделились таким кодом

Nico Haase 17.05.2024 13:05

Пожалуйста, не используйте версии -dev, если вы точно не уверены, что они вам нужны.

Nico Haase 17.05.2024 15:06

Я обновил все версии -dev и понизил их версию, а также проверил файл композитора.lock и предлагаемые версии, но ничего не произошло. Я думаю, что найти причину маршрута очень сложно.

Suraj Sharma 17.05.2024 15:52

Поделитесь, какие версии вы сейчас используете, согласно запросу в комментарии ниже.

Nico Haase 17.05.2024 16:17

Версии 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::isPrimary‌​KeyNull() : бул. Пожалуйста, предложите.

Suraj Sharma 17.05.2024 16:47

Пожалуйста, добавьте все пояснения к своему вопросу, отредактировав его, а не в разделе комментариев. Кроме того, поделитесь точными версиями, которые вы сейчас используете, а не повторением требований из composer.json

Nico Haase 17.05.2024 16:48

Привет! Это более подробное описание для понимания причины маршрута. пожалуйста, предложите мне, если возможно, решение этой проблемы. Спасибо

Suraj Sharma 17.05.2024 18:15

Привет. Решено исследовать больше, как вы посоветовали. Спасибо за вашу помощь и поддержку. Нико Хаасе.

Suraj Sharma 17.05.2024 19:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
10
127
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Ни в Monolog v1, ни в Monolog v2 Monolog\Handler\AbstractProcessingHandler::handle не имеет заданной подписи. Это часть Monolog v3, но symfony/monolog-bridge в версии 5.4 несовместимо с этим пакетом.

Пожалуйста, проверьте, как вы установили MonologBridge. Требование 3.x-dev MonologBundle в конце концов не является хорошей идеей, поскольку это не нацелено на тегированную (и, следовательно, стабильную) версию.

Я пробовал использовать symfony/monolog-bridge, но не сработало должным образом. Я также пытался понизить версию MonologBundle, но тоже не получилось.

Suraj Sharma 17.05.2024 13:28

Пожалуйста, добавьте в свой вопрос все пояснения, которые помогут понять, что вы пытались сделать, отредактировав его.

Nico Haase 17.05.2024 13:51

Пожалуйста, добавьте все пояснения к вашему вопросу, отредактировав его.

Nico Haase 17.05.2024 14:25

Вы также проверяли, установлены ли пакеты в правильных версиях?

Nico Haase 17.05.2024 14:26

конечно, я делаю все возможное.

Suraj Sharma 17.05.2024 14:27

Тогда, пожалуйста, добавьте все пояснения к вашему вопросу. Поделитесь, какие версии symfony/monolog-bridge и monolog/monolog вы сейчас установили.

Nico Haase 17.05.2024 14:28

Привет, Нико Хаасе, пожалуйста, дайте мне знать, как я могу проверить, были ли установлены пакеты в правильных версиях? Я обновил описание, что это было и что я сделал.

Suraj Sharma 17.05.2024 14:40

Проверьте composer.lock для этого

Nico Haase 17.05.2024 15:06

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