composer.json format