JMSSerializerBuilder
を使用してオブジェクトをjsonでエンコードし、AJAX呼び出しを行えるようにしようとしています。
composer を使用してバンドルを正常にインストールしました。
次に、公式ドキュメントに従って、私はやっています:
<?php
namespace Pondip\GeolocBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use JMS\Serializer\SerializerBuilder;
class DefaultController extends Controller
{
public function getLakesSurroundingAction($lat=0, $lng=0, $limit = 50, $distance = 50, $unit = 'km')
{
$lakesNearby= $this->getNearby($lat, $lng, $limit, $distance, $unit);
$serializer = JMS\Serializer\SerializerBuilder::create()->build();
$return = $serializer->serialize($return, 'json');
}
}
しかし、それは戻ります
FatalErrorException:
エラー: クラス 'Pondip\GeolocBundle\Controller\JMS\Serializer\SerializerBuilder' が C:\Program Files (x86)\wamp\www\Pondip Dev\src\Pondip\GeolocBundle\Controller\DefaultController.php 行 51 に見つかりません
51行目は次のとおりです。
$serializer = JMS\Serializer\SerializerBuilder::create()->build();
なぜそれが起こっているのですか?行を削除するとuse JMS\Serializer\SerializerBuilder;
(ドキュメントで指定されていないため)、内部サーバーエラーが発生します。