Файл: onlinepoisk.wm-scripts.ru/vendor/silex/silex/silex/src/Silex/Provider/SerializerServiceProvider.php
Строк: 88
<?php
/*
* This file is part of the Silex framework.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace SilexProvider;
use SilexApplication;
use SilexServiceProviderInterface;
use SymfonyComponentSerializerSerializer;
use SymfonyComponentSerializerEncoderJsonEncoder;
use SymfonyComponentSerializerEncoderXmlEncoder;
use SymfonyComponentSerializerNormalizerCustomNormalizer;
use SymfonyComponentSerializerNormalizerGetSetMethodNormalizer;
/**
* Symfony Serializer component Provider.
*
* @author Fabien Potencier <fabien@symfony.com>
* @author Marijn Huizendveld <marijn@pink-tie.com>
*/
class SerializerServiceProvider implements ServiceProviderInterface
{
/**
* {@inheritDoc}
*
* This method registers a serializer service. {@link http://api.symfony.com/master/Symfony/Component/Serializer/Serializer.html
* The service is provided by the Symfony Serializer component}.
*
* @param SilexApplication $app
*/
public function register(Application $app)
{
$app['serializer'] = $app->share(function () use ($app) {
return new Serializer($app['serializer.normalizers'], $app['serializer.encoders']);
});
$app['serializer.encoders'] = $app->share(function () {
return array(
new JsonEncoder(),
new XmlEncoder()
);
});
$app['serializer.normalizers'] = $app->share(function () {
return array(
new CustomNormalizer(),
new GetSetMethodNormalizer()
);
});
}
/**
* {@inheritDoc}
*
* This provider does not execute any code when booting.
*
* @param SilexApplication $app
*/
public function boot(Application $app)
{
}
}