for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Chubbyphp\Deserialization\Provider;
use Chubbyphp\Deserialization\Registry\ObjectMappingRegistry;
use Chubbyphp\Deserialization\Deserializer;
use Pimple\Container;
use Pimple\ServiceProviderInterface;
final class DeserializationProvider implements ServiceProviderInterface
{
/**
* @param Container $container
*/
public function register(Container $container)
$container['deserializer.emptystringtonull'] = false;
$container['deserializer.objectmappings'] = function () {
return [];
};
$container['deserializer.objectmappingregistry'] = function () use ($container) {
return new ObjectMappingRegistry($container['deserializer.objectmappings']);
$container['deserializer'] = function () use ($container) {
return new Deserializer(
$container['deserializer.objectmappingregistry'],
$container['deserializer.emptystringtonull'],
$container['logger'] ?? null
);
}