Cache composer.json