Symfony 2.7 - 服务未加载/注册



致力于Symfony 2.7 -

我在自定义捆绑包中创建了一个新服务 (ipad.registerchecksum(,现在我尝试将其用作另一个自定义捆绑包中另一个服务 (ipad.download_history( 中的参数,但出现以下错误:

服务"ipad.download_history"依赖于不存在的 服务"ipad.registerchecksum"。

创建我的服务:

<?php
namespace MyCompanyMyBundle2Services;
class Registerchecksum
{
    public function sayHello()
    {
        return "Hello";
    }
}
?>

将我的课程注册为服务:

#MyCompanyMyBundle2ResourcesConfigservices.yml
services:
    ipad.registerchecksum:
        class: MyCompanyMyBundle2ServicesRegisterchecksum

加载我的服务.yml :

<?php
namespace MyCompanyMyBundle2DependencyInjection;
use SymfonyComponentDependencyInjectionContainerBuilder;
use SymfonyComponentConfigFileLocator;
use SymfonyComponentHttpKernelDependencyInjectionExtension;
use SymfonyComponentDependencyInjectionLoader;

class MyBundle2Extension extends Extension
{
    public function load(array $configs, ContainerBuilder $container)
    {
        $loader = new LoaderYamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
        $loader->load('datagrid/datagrids.yml');
        $loader->load('navigation.yml');
        $loader->load('services.yml');
    }
    // Please note : navigation.yml and datagrid/datagrids.yml are well loaded and work perfectly
}
?>

.. 该服务似乎未注册。

  • 如果我测试"/app/console container:debug",它不会出现。
  • 我已经清理了缓存(dev和prod(,也预热缓存。

$ rm -rf app/cache/*

#MyCompanyMyBundle2ResourcesConfigservices.yml
services:
    ipad.registerchecksum:
        class: MyCompanyMyBundle2ServicesRegisterchecksum
    ipad.download_history:
        class: Your Service
        arguments: ["@ipad.registerchecksum"]

最新更新