我在Symfony2.4项目工作,我决定进入生产环境,但清空缓存生产,当我得到这个错误:
[Symfony的\分量\ DependencyInjection \异常\ ServiceNotFoundException的]你已要求一个不存在的服务 “sensio_distribution.webconfigurator”。
我不知道什么时候使用这种服务,但我搜索的文件“webconfigurator.xml”,我发现所谓的“sensio_distribution.webconfigurator”的服务...文件路径如下:
供应商/ SENSIO /包/ DIstributionBundle /资源/配置/ webconfigurator.xml
这是该文件:
<?xml version="1.0" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters>
<parameter key="sensio_distribution.webconfigurator.class">Sensio\Bundle\DistributionBundle\Configurator\Configurator</parameter>
</parameters>
<services>
<service id="sensio_distribution.webconfigurator" class="%sensio_distribution.webconfigurator.class%">
<argument>%kernel.root_dir%</argument>
</service>
<!-- deprecated, kept for BC -->
<service id="sensio.distribution.webconfigurator" alias="sensio_distribution.webconfigurator" />
</services>
</container>
那么,为什么我有这样的错误?
编辑:SENSIO分布束被装载在AppKernel.php
if (in_array($this->getEnvironment(), array('prod', 'dev', 'test'))) {
$bundles[] = new Acme\DemoBundle\AcmeDemoBundle();
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
}