composer.json valid