An aspect-oriented method cache for PHP