Обновление Composer.phar теперь приводит к ErrorException для MonologBundle
Symfony/ Symfony v2.2.0
монолог / монолог v1.4.1
После запуска composer.phar update
вчера монолог обновился; выполнение той же команды сегодня приводит к следующему сообщению об ошибке:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Generating autoload files
[ErrorException]
Warning: constant(): Couldn't find constant Monolog\Logger::DEBUG in [path]\vendor\symfony\monolog-bundle\Symfony\Bundle\MonologBundle\DependencyInjection\MonologExtension.php line 109
(Я думаю) соответствующая часть config_dev.yml
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
firephp:
type: firephp
level: info
Что-то изменилось, что требует дополнительной настройки, или что-то еще происходит?
3 ответа
Похоже, что обновление не прошло хорошо - у вас есть класс Logger в vendor/monolog/monolog/src/Monolog/Logger.php
? Если нет, я бы предложил удалить vendor/monolog
dir и запуск composer, чтобы получить его обратно.
Монолог недавно переключился на PSR-4 совместимую автозагрузку. Возможно, версия Composer, которую вы используете, слишком старая для этого. Пожалуйста, сначала запустите самообновление composer и попробуйте обновить ваши зависимости снова.
У меня было то же самое, но для Laravel.
Я решил это, создав app/storage
папка и все ее подпапки и файлы.
Я получаю их, создав новый пустой проект и просто скопировав!
Проснись сейчас...
Вот структура файла:
app/storage/cache
app/storage/logs
app/storage/meta
app/storage/sessions
app/storage/views
Вы можете игнорировать эту папку для своего хранилища.