Germán Fonseca Germán Fonseca - 3 years ago 309
PHP Question

Symfony3 Creating Service Error File Found but Class Not in it

This is getting me crazy. I know the answer will be stupid but around 1 and half day on this I need to ask, English isn't my native language so be patient please. First of all I'm trying to write a simple service but continuously getting the error

The autoloader expected class "AppBundle\Services\Helpers" to be
defined in file
The file was found but the class was not in it, the class name or
namespace probably has a typo.

on my services.yml file I got this

class: AppBundle\Services\Helpers
- ["null"]

to define the service

my folder structure is src/AppBundle/Services/Helpers.php where I got the service class as follow

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;

Answer Source

Change the namespace to this:

namespace AppBundle\Services;

instead of this:

namespace AppBundle\Services\Helpers;
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download