Php Symfony 2创建新服务时的InvalidArgumentException
我试图在symfony 2应用程序中创建我的第一个服务,但出现以下错误: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
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