well-formed composer.json