detail composer.json