在symfony中加载Service时的RuntimeException

时间:2016-09-29 19:00:14

标签: php symfony

我尝试在Symfony 3(tuto示例)中创建一个简单的服务

当我运行我的页面时,我收到此错误:

  

自动加载器预期类SocialBundle \ Services \ OCAntispam   文件中定义.. ../src/SocialBundle/Services/OCAntispam.php。该   找到了文件,但是班级不在其中,班级名称或   命名空间可能有拼写错误。

我严格遵循教程(法语)由Sensio实验室制作

我的服务代码是

namespace SocialBundle\Antispam;

class OCAntispam
{
  public function isSpam($text)
  {
    return strlen($text) < 50;
  }
}

在我的控制器中

 $antispam = $this->container->get('social.antispam');

和services.yml

    social.antispam:
        class: SocialBundle\Services\OCAntispam

如果这是一个拼写错误,我是盲人

感谢您的支持

编辑:

在我的服务上,我尝试了这段代码:

namespace SocialBundle\Services\Antispam;
namespace SocialBundle\Services\OCAntispam;

没有成功

1 个答案:

答案 0 :(得分:2)

如下所示更改服务类中的namespace

namespace SocialBundle\Services;

class OCAntispam
{
  public function isSpam($text)
  {
    return strlen($text) < 50;
  }
}

namespace中定义的Class不应该有Class名称。

并确保您的文件OCAntispam.php位于SocialBundle\Services

这应该有效。