composer.json 2