I've begun working on a caching class that extends the functionality of phpArmory. There is a file called phpArmoryCache.class.php in the SVN trunk available for your viewing pleasure. The class is nowhere near completion at the moment and is in the repository so that you can see where it's going.
The point is to make available an easy to use caching system for phpArmory that removes the need to fetch data from the Armory every single time a function is called in an application.
The caching class will allow a developer to call guildFetchCache(), characterFetchCache(), and itemFetchCache() in lieu of the original phpArmory methods. These functions check to see if the data requested has been cached in either a flat file or MySQL database. If the data has been cached, it checks to see how old it is. If the data is older than updateInterval then new data is fetched using phpArmory and stored in either a flat file or MySQL database. The functions still return an associative array of data corresponding to the original structure of the XML obtained from the World of Warcraft Armory.