1

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

是否发生了需要额外配置的更改,或者发生了其他事情?

4

3 回答 3

15

Monolog 最近切换到 PSR-4 兼容的自动加载。可能您正在运行的 Composer 版本太旧了。请先运行 composer self-update 并再次尝试更新您的依赖项。

于 2014-03-25T23:35:49.913 回答
0

听起来更新不太顺利 - 你有 Logger 类vendor/monolog/monolog/src/Monolog/Logger.php吗?如果不是,我建议删除该vendor/monolog目录并运行 composer install 将其取回。

于 2013-04-02T08:39:52.280 回答
0

我有同样的事情,但对于Laravel

我通过创建app/storage文件夹及其所有子文件夹和文件来解决它。

我通过创建一个新的空项目来获得它们,并且只是一个复制粘贴!

现在起床...


这是文件结构:

app/storage/cache  
app/storage/logs  
app/storage/meta  
app/storage/sessions  
app/storage/views  

您可以为您的存储库忽略此文件夹。

于 2015-05-12T19:31:23.123 回答