2017-10-02 8 views
1

これは私を狂ってしまいます。私は答えが愚かであることを知っているが、この約1日半前に私は尋ねる必要がある、英語は母国語ではないので、しばらくお待ちください。まず第一に、私は、単純なサービスを作成しようとしているが、継続的にエラーを取得symfony3サービスエラーファイルの作成は見つかりましたが、クラスはありません

期待クラス「AppBundle \ Servicesの\ヘルパーは、」ファイル に定義されて なるようにオートローダ「C:\ xampp7.1.7 \ htdocsに\ curso-fullstack \ vendor \ composer /../../ src/AppBundle \ Services \ Helpers.php "と入力します。 ファイルが見つかりましたが、クラスがそれに含まれていなかった、クラス名または 名前空間がおそらくタイプミスを持っています。私services.ymlファイルに

私は

私のフォルダ構造は、私が得たのsrc/AppBundle /サービス/ヘルパー .PHPでサービスを定義するには、この

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

を得ました以下のサービスクラス

<?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

変更し、これに名前空間:この代わりの

namespace AppBundle\Services; 

namespace AppBundle\Services\Helpers; 
+0

とServiceNotFoundExceptionに任意の提案を得ますか? –

+0

あなたのコンソールに "composer dump-autoload"を起動しようとすると、新しいエラーやアップデートが投稿されない場合は、@GermánFonseca –

+0

の質問にお答えください。私に説明してください...オブジェクトや何かのキャッシュがありました私は実際にdevとprodの環境でキャッシュをクリアするので、私は実際にキャッシュを明確にするために –

3

あなたはclass Helpers名前空間を変更する必要があります。私がやった

namespace AppBundle\Services; 
+0

私は何をして、ServiceNotFoundExceptionを取得しましたか? –

関連する問題