致力于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"]