Symfony 2';s NelmioSolariumBundle与独白问题

Symfony 2';s NelmioSolariumBundle与独白问题,symfony,solr,composer-php,monolog,Symfony,Solr,Composer Php,Monolog,我正在尝试按照安装Symfony 2应用程序,但是在AppKernal.php中注册捆绑包后,我收到了以下错误: ErrorException:可捕获的致命错误:传递给Nelmio\SolariumHandle\Logger::setLogger()的参数1必须是Psr\Log\LoggerInterface的实例,给定的Symfony\Bridge\Monolog\Logger的实例,在第2096行的/var/www/vhosts/symfony.example.com/app/cache/d

我正在尝试按照安装Symfony 2应用程序,但是在
AppKernal.php
中注册捆绑包后,我收到了以下错误:

ErrorException:可捕获的致命错误:传递给Nelmio\SolariumHandle\Logger::setLogger()的参数1必须是Psr\Log\LoggerInterface的实例,给定的Symfony\Bridge\Monolog\Logger的实例,在第2096行的/var/www/vhosts/symfony.example.com/app/cache/dev/appDevDebugProjectContainer.php中调用,并在/var/www/vhosts/symfony.example.com/vendor/nelmio/solarium-bundle/nelmio/SolariumBundle/Logger.php第44行中定义

经过一番挖掘后,我发现:

Monolog最近实现了PSR-3。因此,可以实现Psr\Log\LoggerInterface及其在Psr-3文档中找到的相关指南

因此,现在我正在尝试更新我的独白版本,并在composer中收到以下错误,我不确定从这里可以走到哪里:

无法将您的需求解析为可安装的软件包集

Problem 1
- Installation request for symfony/monolog-bundle 2.2.* -> satisfiable by symfony/monolog-bundle v2.2.0.
- Conclusion: remove symfony/symfony v2.1.9
- symfony/monolog-bundle v2.2.0 requires symfony/monolog-bridge >=2.2-beta2,<3.0 -> satisfiable by symfony/symfony v2.2.0, symfony/symfony v2.2.1, symfony/monolog-bridge v2.2.0, symfony/monolog-bridge v2.2.1.
- Can only install one of: symfony/symfony v2.2.0, symfony/symfony v2.1.9.
- Can only install one of: symfony/symfony v2.2.1, symfony/symfony v2.1.9.
- don't install symfony/monolog-bridge v2.2.0|don't install symfony/symfony v2.1.9
- don't install symfony/monolog-bridge v2.2.1|don't install symfony/symfony v2.1.9
- Installation request for symfony/symfony == 2.1.9.0 -> satisfiable by symfony/symfony v2.1.9.
问题1
-symfony/monolog捆绑包2.2.*->的安装请求可由symfony/monolog捆绑包v2.2.0满足。
-结论:删除symfony/symfony v2.1.9
-symfony/monolog bundle v2.2.0要求symfony/monolog bridge>=2.2-beta2,可满足symfony/symfony v2.2.0、symfony/symfony v2.2.1、symfony/monolog bridge v2.2.0、symfony/monolog bridge v2.2.1的要求。
-只能安装一个:symfony/symfony v2.2.0、symfony/symfony v2.1.9。
-只能安装一个:symfony/symfony v2.2.1、symfony/symfony v2.1.9。
-不要安装symfony/symfony v2.2.0版的独白桥;不要安装symfony/symfony v2.1.9版
-不要安装symfony/monolog bridge v2.2.1 |不要安装symfony/symfony v2.1.9
-symfony/symfony==2.1.9.0->的安装请求可由symfony/symfony v2.1.9满足。

我是否需要完全更新我的Symfony 2版本才能使其正常工作?

不幸的是,由于新的界面等原因,无法使这两种情况都正常工作。所以symfony2.2+和monogbundle 2.2+需要使用monog1.4+


也就是说,它需要PSR LoggerInterface,这似乎是捆绑包中的一个bug,因为Symfony的旧接口也是兼容的。我刚刚推出了捆绑包的v2.0.1,如果您想更新,看看是否有效(您可以回滚对monolog要求的更改)。

不幸的是,由于新接口等原因,无法在两种情况下都保持工作。所以symfony2.2+和monogbundle 2.2+需要使用monog1.4+


也就是说,它需要PSR LoggerInterface,这似乎是捆绑包中的一个bug,因为Symfony的旧接口也是兼容的。我刚刚推出了捆绑包的v2.0.1,如果您想进行更新,看看是否有效(您可以回滚对monolog要求的更改)。

我明白了。我回到1.x分支,一切都正常工作。尽管我将升级到2.2+,但我正在进行的项目仍处于开发的早期阶段。顺便说一下,这是一个很棒的包裹!我懂了。我回到1.x分支,一切都正常工作。尽管我将升级到2.2+,但我正在进行的项目仍处于开发的早期阶段。顺便说一下,这是一个很棒的包裹!