PHPackages                             alberto-leon-crespo/rest-entity-manager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. alberto-leon-crespo/rest-entity-manager

ActiveSymfony-bundle[HTTP &amp; Networking](/categories/http)

alberto-leon-crespo/rest-entity-manager
=======================================

Library to consume webservices based on symfony entities and fosrestbundle.

1.2(7y ago)033MITPHPPHP &gt;=5.4

Since Mar 4Pushed 7y ago1 watchersCompare

[ Source](https://github.com/alberto-leon-crespo/rest-entity-manager)[ Packagist](https://packagist.org/packages/alberto-leon-crespo/rest-entity-manager)[ RSS](/packages/alberto-leon-crespo-rest-entity-manager/feed)WikiDiscussions master Synced today

READMEChangelog (3)Dependencies (6)Versions (5)Used By (0)

Rest Entity Manager
===================

[](#rest-entity-manager)

Un gestor de entidades rest orientado al mapeo de datos con webservices. El principal problema que te encuentras cuando usas librerias orientadas a crear un WebService es que todas están planteadas para flujos estandar en los que conectas directamente con tu BBDD. Muchas APIS modernas basadas en la web, funcionan de intermediarias con otras APIS corporativas y no corporativas. Asi surgio "Rest Entity Manager".

Funcionamiento basico de la libreria
====================================

[](#funcionamiento-basico-de-la-libreria)

Esta libreria consta de dos serializadores estandar. El primero gestiona la transformación de datos entre las entidades y los diferentes servicios rest. El segundo serializador se usa para codificar y decodificar los contenidos que envian y reciben los clientes y asi popular las entidades de tu API.

Internamente el gestor de entidades lee la configuración de las diferentes conexiones y realiza las peticiones a los diferentes webservices.

Servicios
=========

[](#servicios)

- *alc\_rest\_entity\_manager.handler*: Es el gestor de entidades rest. Se encarga de leer la configuración de las diferentes conexiones y cargarla en el el cliente rest.
- *alc\_rest\_entity\_manager.jms\_event\_subscriber*: Se encarga de leer la configuracion de las entidades y configurar el mapeo hacia los diferentes WS rest.
- *alc\_rest\_entity\_manager.serializer*: Es el serializador encargado de mapear la información que envian y reciben los clientes en las diferentes entidades de la API.
- *alc\_rest\_entity\_manager.logger*: Servicio encargado de monitorizar y escribir los logs de las peticiones rest del manager.
- *alc\_rest\_entity\_manager.metadata\_class\_reader*: Se encarga de leer la metainformación de las clases necesaria pra realizar los mapeos.
- *alc\_rest\_entity\_manager.parameters\_procesor*: Se encarga de procesar los parametros de filtrado segun la configuración definida en la conexion rest.
- *alc\_rest\_request\_parameters\_name\_override*: Sobreescribe los parametros de la URL en el servicio "request" respetando la notacion de puntos. Ej: "poliza.id"

Consideraciones previas
=======================

[](#consideraciones-previas)

Este es un bundle pensado para funcionar junto con "FOSRestBundle", pero tambien se puede usar sin el.

Instalación
===========

[](#instalación)

Paso 1: Descargar el bundle
---------------------------

[](#paso-1-descargar-el-bundle)

Abre la consola de comandos, entra en el directorio de tu proyecto y ejecuta el siguiente comando para descargar la ultima version estable de este bundle.

`$ composer require alberto-leon-crespo/rest-entity-manager`

Paso 2: Activar el bundle
-------------------------

[](#paso-2-activar-el-bundle)

Activa el bundle añadiendo la siguiente linea al fichero `app/AppKernel.php`

```
