source and composer.json