Symfony3 Создание файла ошибки службы найдено, но класс не в нем

Это сводит меня с ума. Я знаю, что ответ будет глупым, но примерно через полтора дня я должен спросить об этом, английский не мой родной язык, поэтому наберитесь терпения, пожалуйста. Прежде всего я пытаюсь написать простой сервис, но постоянно получаю ошибку

Ожидается, что автозагрузчик класса «AppBundle \ Services \ Helpers» будет
определено в файле
«C: \ xampp7.1.7 \ HTDOCS \ Curso-fullstack \ Vendor \ композитора /../../ ЦСИ / AppBundle \ Services \ Helpers.php».
Файл был найден, но класс не был в нем, имя класса или
Пространство имен, вероятно, имеет опечатку.

на моем services.yml файл я получил это

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

определить услугу

моя структура папок SRC / AppBundle / Услуги / Помощники.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;
}
}
?>

1

Решение

Измените пространство имен на это:

namespace AppBundle\Services;

вместо этого:

namespace AppBundle\Services\Helpers;
2

Другие решения

Вы должны изменить Пространство имен из class Helpers:

namespace AppBundle\Services;
3

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector