Symfony3创建服务错误文件,但不在其中

时间:2017-10-02 06:47:38

标签: php symfony dependency-injection namespaces

这让我发疯了。我知道答案是愚蠢的但是大约一天半的时间我需要问一下,英语不是我的母语所以请耐心等待。首先,我正在尝试编写一个简单的服务,但不断收到错误

  

自动加载器预期类“AppBundle \ Services \ Helpers”   在文件中定义   “C:\ xampp7.1.7 \ htdocs中\ CURSO-fullstack \厂商\作曲家/../../ SRC /的appbundle \服务\ Helpers.php”。   找到了该文件,但该类不在其中,类名或   命名空间可能有拼写错误。

在我的 services.yml 文件中我得到了这个

app.helpers:
  class: AppBundle\Services\Helpers
  arguments:
      - ["null"]

定义服务

我的文件夹结构是 src / AppBundle / Services / Helpers .php我在哪里获得了服务类,如下所示

<?php
namespace AppBundle\Services\Helpers;

class Helpers {
    /* Funcion encargada de devolvernos un objeto json */
    public function jsonTemplate( $data ) {
        $normalizers = array( new GetSetMethodNormalizer() );
        $encoders    = array( "json" => new JsonEncoder() );

        $serializer = new Serializer( $normalizers, $encoders );
        $json       = $serializer->serialize( $data, 'json' );

        $response = new Response();
        $response->setContent( $json );
        $response->headers->set( "Content-Type", "application/json" );

        return $response;
    }
}
?>

2 个答案:

答案 0 :(得分:3)

您必须更改class Helpers名称空间

namespace AppBundle\Services;

答案 1 :(得分:2)

将名称空间更改为:

namespace AppBundle\Services;

而不是:

namespace AppBundle\Services\Helpers;