4

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.

構成に問題があるようですが、それが何であるかわかりません。

これが私のservices.ymlです

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

そして私のサービスはこのように見えます

<?php
namespace MyApp\MyBundle\Service;

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

手伝ってくれてありがとう !

4

2 に答える 2

2

念のために言っておきますが、services.yml に適切なインデントがありますか?

そのはず:

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

いいえ:

services:
my_app.myservice:
  class: MyApp\MyBundle\Service\MyService
于 2013-02-21T14:45:31.403 に答える
0

サービスのコンストラクターに引数はありますか?

たとえば、すべてのサービスでロガーを渡します。

私のservice.ymlでそれを渡さなければならないという結果です


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;
}
于 2013-02-21T13:18:48.970 に答える