ben JMS Serializer Paketi Bu hiçbir şey yapmazÖzel Handler
class CustomHandler implements SubscribingHandlerInterface
{
public static function getSubscribingMethods()
{
return array(
array(
'direction' => GraphNavigator::DIRECTION_SERIALIZATION,
'format' => 'json',
'type' => 'integer',
'method' => 'serializeIntToJson',
),
);
}
public function serializeIntToJson(JsonSerializationVisitor $visitor, $int, array $type, Context $context)
{
die("GIVE ME SOMETHING");
}
}
için özel bir işleyici kullanmak çalışılıyor göz ardı edilir ve ölmez. Bu benim
$serializer = SerializerBuilder::create()
->configureHandlers(function(HandlerRegistry $registry) {
$registry->registerSubscribingHandler(new MyHandler());
})
->addDefaultHandlers()
->build();
$json = $serializer->serialize($obj, 'json');
Benim işleyicisi asla denir işleyicisi kayıt ediyorum ve serileştirme verileri manipüle edemez nasıl.
Bunu hiç anladın mı? Aynı problemi yaşıyorum. 'getSubscribingMethods()' denir ama 'serializeIntToJson' – Chris
@Chris çıkışım yeni yanıtım - farklı bir soruya cevap vermiş olmamıza rağmen görünüyor! Ayı benimle .... –
@Chris, OK Şimdi başka bir cevap gönderdim. Umarım bu yardımcı olur. –