Это сводит меня с ума. Я знаю, что ответ будет глупым, но примерно через полтора дня я должен спросить об этом, английский не мой родной язык, поэтому наберитесь терпения, пожалуйста. Прежде всего я пытаюсь написать простой сервис, но постоянно получаю ошибку
Ожидается, что автозагрузчик класса «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;
}
}
?>
Измените пространство имен на это:
namespace AppBundle\Services;
вместо этого:
namespace AppBundle\Services\Helpers;
Вы должны изменить Пространство имен из class Helpers
:
namespace AppBundle\Services;