Adapted to composer.json