Php Symfony 2创建新服务时的InvalidArgumentException

Php Symfony 2创建新服务时的InvalidArgumentException,php,symfony,Php,Symfony,我试图在symfony 2应用程序中创建我的第一个服务,但出现以下错误: InvalidArgumentException: There is no extension able to load the configuration for "my_app.myservice" (in /path/to/src/MyApp/MyBundle/DependencyInjection/../Resources/config/services.yml). Looked for namespace "my

我试图在symfony 2应用程序中创建我的第一个服务,但出现以下错误:

InvalidArgumentException: There is no extension able to load the
configuration for "my_app.myservice" (in
/path/to/src/MyApp/MyBundle/DependencyInjection/../Resources/config/services.yml).
Looked for namespace "my_app.myservice", found none.
我的配置似乎有问题,但我看不出是什么问题

这是我的服务。yml

services:
my_app.myservice:
    class: MyApp\MyBundle\Service\MyService
我的服务是这样的

<?php
namespace MyApp\MyBundle\Service;

class MyService
{
    public function run()
    {
        echo "hello world";
    }
}

您的服务构造函数中有任何参数吗

例如,我在所有服务中传递记录器

这是我在服务中必须通过的结果


service.yml

services:
    blog:
        class:Site\Backend\BlogBundle\Service\BlogService
        arguments: [@logger]
        tags:
            - { name: monolog.logger, channel: blog}
BlogService

public function __construct(LoggerInterface $logger){
    $this->logger = $logger;
}

只是想确定一下,services.yml中是否有适当的缩进

应该是:

services:
  my_app.myservice:
    class: MyApp\MyBundle\Service\MyService 
不是:


不,我在构造函数中没有任何参数。事实上,我在服务中根本没有任何构造函数。我试着添加一个,但没有更好的效果。就是这样!!Arf!这是如此明显和简单。真不敢相信我在这样的事情上浪费了这么多时间。谢谢你的帮助。
services:
my_app.myservice:
  class: MyApp\MyBundle\Service\MyService