Cytat(Crozin @ 30.08.2013, 16:26:25 )

1. Ale "long long" musiałbyś użyć dopiero przy 128-bitowej liczbie.

long long to int64
http://pl.wikipedia.org/wiki/Liczba_ca%C5%...ta_(typ_danych)Cytat(Crozin @ 30.08.2013, 16:26:25 )

Czyli powstanie kilka klonów tej biblioteki dla różnych platform, gdzie wszystkie będą korzystać z dokładnie tych samych plików YAML jako swoich schematów? Dobrze!
Dokładnie

Będa się tylko różnić plikami opisującymi szczegóły implementacji
Cytat(Crozin @ 30.08.2013, 16:26:25 )

Mógłbyś pokazać przykład czegoś takiego? Bo chyba nie za bardzo rozumiem co masz na myśli.
Żeby osiągnąć coś takiego w jms/serializer potrzebowałbym bawić się w coś takiego
// schemat obiektu User zdefiniowany w YAML-u
$serializer = JMS\Serializer\SerializerBuilder::create()
->setDebug(true)
->addDefaultDeserializationVisitors()
->addDefaultSerializationVisitors()
->addDefaultHandlers()
->addMetadataDir('serializer')
->configureHandlers(function (JMS\Serializer\Handler\HandlerRegistry $registry) {
$registry->registerHandler('deserialization', 'UserStatus', 'json',
function ($visitor, $obj, array $type) { // ręczna tworzenie emulacji ENUM-a
return 1;
}
);
$registry->registerHandler('deserialization', 'collection_address', 'json', function() {
// ręczne tworzenie kolekcji obiektów Address
});
})
->build();
$json = json_encode
(array( 'name' => 'Łukasz',
'registrationDate' => '2013-08-30T22:47:02+0200',
'status' => 'ACTIVE',
));
$result = $serializer->deserialize($json, 'User', 'json');
W przypadku Zorro Data Schema nie ma takiego problemu
// z tablicy na obiekt
$schema->getType('User')->create($data);
// z obiektu na tablice
$schema->getType('User')->extract($userObject); // json_encode i gotowe