composer.json require version