Обновление 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  

Вы можете игнорировать эту папку для своего хранилища.

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