Have you ever felt that your classes are burdened with caching logic instead of proper logic? I know you did, and so did I. In an effort to improve readability and quality of the code, me and my colleagues at eMAG have developed internally a library that will remove all the extra logic for caching from method body.
And after some time we have decided to open source it, so that others can also use it and help develop it.
The library is available on github: https://github.com/eMAGTechLabs/cachebundle . Also there is available also a small use guide.