Serialization, Media & REST(Alexey Verkeenko, Grossum)
APPLICATION STRUCTURE
WWW.GROSSUM.COM SYMFONY CAFÉ KYIV
Symfony2 (REST API)
Ember.js
Android app
iOS app
https://goo.gl/PnVLxg
BACKEND CLIENTS
POSSIBLE MEDIA USES
WWW.GROSSUM.COM
Image
Media
Document Video
SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
WWW.GROSSUM.COM
Image ENTITY
SYMFONY CAFÉ KYIV
https://goo.gl/PnVLxg
ImageEntityManager
SERVICE
WWW.GROSSUM.COM SYMFONY CAFÉ KYIV
https://goo.gl/PnVLxg
WWW.GROSSUM.COM
ImageControllerCONTROLLER
SYMFONY CAFÉ KYIV
https://goo.gl/PnVLxg
WWW.GROSSUM.COM
ImageLoaderSERVICE
SYMFONY CAFÉ KYIV
https://goo.gl/PnVLxg
WWW.GROSSUM.COM
ImageLoader SERVICE
SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
WWW.GROSSUM.COM
ImageLoader SERVICE
SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
Method getImageAction in ImageController Controller
WWW.GROSSUM.COM SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
Expected Server Answer Structurewhen requesting an object of the Image class
WWW.GROSSUM.COM https://goo.gl/PnVLxg
CONFIGURATION Example
WWW.GROSSUM.COM SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
IMPORTANT POINTS in Server Response :)
WWW.GROSSUM.COM SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
EVENT post_serialize
WWW.GROSSUM.COM
o serializer.post_serialize• This is dispatched right before a type is left. You can for example use this to
add additional data for an object that you normally do not save inside objects such as links.
• Event Object: JMS\Serializer\EventDispatcher\ObjectEvent
o Source: jmsyst.com/libs/serializer/master/event_system
SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
BaseSerializationSubscriber CLASS
WWW.GROSSUM.COM SYMFONY CAFÉ KYIV
https://goo.gl/PnVLxg
SerializationHelperInterface INTERFACE
WWW.GROSSUM.COM SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
ImageSerializationHelper SERVICE
WWW.GROSSUM.COM SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
ImageSerializationHelper SERVICE
WWW.GROSSUM.COM SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
ImageSerializationHelper SERVICE
WWW.GROSSUM.COM SYMFONY CAFÉ KYIVhttps://goo.gl/PnVLxg
THANKS!ALEXEY VERKEENKOCompany: GrossumE-mail: [email protected]: alex_anderson_skype
WWW.GROSSUM.COM SYMFONY CAFÉ KYIV